我如何更新Anaconda?

Ian*_*nSR 224 python anaconda conda

我在我的电脑上安装了Anaconda,我想更新它.在Navigator中,我可以看到有几个单独的软件包可以更新,但也有一个anaconda软件包有时会有版本号,有时会说custom.我该怎么办?

在此输入图像描述

Ian*_*nSR 371

95%的人真正想要的是什么

在大多数情况下,当您说要更新Anaconda时,您要执行的操作是执行命令:

conda update --all
Run Code Online (Sandbox Code Playgroud)

(但是,这应该preceeded通过conda update -n root conda让你拥有最新conda安装的版本)

这会将当前环境中的所有软件包更新到最新版本 - 小版本可能会使用某些软件包的旧版本以满足依赖性约束(通常这不是必需的,并且在必要时包计划解决方案将尽力减少影响).

这需要从命令行执行,最好的方法是从Anaconda Navigator,然后是"Environments"选项卡,然后单击root环境旁边的三角形,选择"Open Terminal":

从Navigator打开终端

此操作仅更新一个选定的环境(在本例中为root环境).如果您有其他想要更新的环境,可以重复上述过程,但首先单击环境.选择它时,右侧有一个三角形标记(见上图,步骤3).或者从命令行,您可以提供环境名称(-n envname)或路径(-p /path/to/env),例如dspyr从上面的屏幕截图更新您的环境:

conda update -n dspyr --all
Run Code Online (Sandbox Code Playgroud)

更新单个包

如果您只想更新单个软件包,只需单击导航器中的蓝色箭头或蓝色版本号,例如,astroid或者astropy在上面的屏幕截图中,这将标记这些软件包以进行升级.完成后,您需要单击"应用"按钮:

应用于更新单个包

或者从命令行:

conda update astroid astropy
Run Code Online (Sandbox Code Playgroud)

仅更新标准Anaconda Distribution中的软件包

如果您不关心软件包版本,只想要"标准Anaconda Distribution中最新的所有软件包,只要它们一起工作",那么您应该看看这个要点.

为什么更新Anaconda软件包几乎总是一个坏主意

在大多数情况下,更新软件包列表中的Anaconda软件包会产生令人惊讶的结果:您实际上可能会降级许多软件包(事实上,如果它指的是版本,则可能会这样做custom).上面的要点提供了详细信息.

利用conda环境

您的root环境可能不是尝试和管理一组精确软件包的好地方:它将是一个动态工作空间,安装了新软件包并随机更新软件包.如果您需要一组精确的包,那么创建一个conda环境来保存它们.由于conda包缓存和文件链接的使用方式,这通常是i)快速和ii)消耗非常少的额外磁盘空间.例如

conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk
Run Code Online (Sandbox Code Playgroud)

畅达文档有更多的细节和例子.

pip,PyPI和setuptools?

这些都无助于更新从PyPI pip安装的软件包或使用安装的任何软件包python setup.py install. conda list将为您提供有关环境中基于pip的Python软件包的一些提示,但更新它们不会做任何特殊操作.

Anaconda或Anaconda Enterprise的商业用途

它几乎是完全相同的故事,除了你可能无法更新root环境,如果它是由其他人安装(比如说/opt/anaconda/latest).如果您无法更新正在使用的环境,则应该能够克隆然后更新:

conda create -n myenv --clone root
conda update -n myenv --all
Run Code Online (Sandbox Code Playgroud)

  • 我将继续使用`conda update anaconda`进行更新.刚刚做了`conda update --all`并且之后无法启动Navigator因为我无法解决的`PySide ModuleNotFoundError`.即使降级后也是如此.所以我不得不重新安装Anaconda并再次设置我的环境.这是第二次发生在我身上,而我从未遇到过`conda update anaconda`的问题.即使这意味着我的软件包不是非常新的(分发仍然经常更新:https://docs.anaconda.com/anaconda/release-notes)我更喜欢有一个稳定的系统 (9认同)
  • `conda update --all`不是95%的人想要的.它可能导致不稳定的环境.用户3056882的回答更安全. (9认同)
  • 我必须做`conda update -n root conda`而不是上面提到的才能使它工作. (6认同)
  • @MattSchmatt确保你也做`conda update conda`.Conda在过去一年中发生了很大变化,特别是我们在2017年9月下旬发布了一项改进,引入了很多改进.如果`conda update --all`打破了东西(历史上,它几乎肯定会这样做)那么这是一个你应该向conda GitHub问题跟踪器报告的错误 - 今天该操作*不应该*破坏任何现有的组件(附带条件conda需要是最新的). (4认同)
  • “ conda update --all”对我来说失败了,并显示“权限被拒绝”错误。成功以管理员权限运行它。要以管理员权限运行:开始> Anaconda3> Anaconda提示>右键单击>更多>以管理员身份运行。 (2认同)
  • `spyder` 开发人员[说的恰恰相反](https://github.com/spyder-ide/spyder/issues/14687#issuecomment-774508768):“一般来说,使用 `conda 不是一个好主意update --all`”和[此处](https://github.com/spyder-ide/spyder/wiki/Troubleshooting-Guide-and-FAQ):“要使用 conda 执行更新(强烈推荐),只需运行`conda 更新 anaconda` 然后 `conda 更新间谍程序`" (2认同)

Car*_*din 89

如果您尝试将Anaconda版本更新为新版本,您会注意到运行新安装程序不起作用,因为它抱怨安装目录非空.

所以你应该使用conda进行升级,详见官方文档:

conda update conda
conda update anaconda
Run Code Online (Sandbox Code Playgroud)


在Windows中,如果您安装了"for all users",则可能需要从具有管理员权限的Anaconda提示符运行.

只需在开始菜单中右键单击Anaconda Prompt即可

这可以防止错误:

错误conda.core.link:_execute(502):卸载包'defaults :: conda-4.5.4-py36_0'时发生错误.PermissionError(13,'访问被拒绝')


H.L*_*tte 42

打开"命令或conda提示符"并运行:

conda update conda
conda update anaconda
Run Code Online (Sandbox Code Playgroud)

最好同时运行两个命令(一个接一个)以确保更新所有基本文件.

这应该会让您重新回到最新的"版本",其中包含Continuum人员选择的软件包,可以很好地协同工作.

如果您希望运行每个程序包的最后一个版本(这可能会导致环境不稳定):

conda update --all 
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.

资料来源:

  • 如果你喜欢一个稳定的环境,而不是拥有每个软件包的最新版本,那么跳过第4步.`conda update anaconda`应该让你回到其中一个'版本',其中包含Continuum人员选择的软件包好在一起. (9认同)

Mat*_*att 29

这是Anaconda 官方文档推荐的内容:

conda update conda
conda install anaconda=2021.05
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到当前和过去的版本代码。

该命令将更新到特定版本的 Anaconda 元包。

我觉得(与接受的答案中提出的主张相反)这更像是 95% 的 Anaconda 用户想要的,恕我直言:升级到最新版本的 Anaconda 元包(由 Anaconda 分销商组装和测试)并忽略更新单个包的状态,这将由conda update --all.


小智 8

在基本模式下打开 Anaconda cmd:

然后使用conda update conda来更新 Anaconda。

然后,您可以使用conda update --all更新 Anaconda 的所有要求:

conda update conda
conda update --all
Run Code Online (Sandbox Code Playgroud)


InL*_*Law 6

如果您无法从例如3.3.x到4.x(conda update conda"无法正常工作"到达下一个版本),那么请尝试更具体如下:

conda install conda=4.0 (or conda install anaconda=4.0)
Run Code Online (Sandbox Code Playgroud)

https://www.anaconda.com/blog/developer-blog/anaconda-4-release/

  • 当我们必须手动告诉更新程序要更新到哪个特定版本时,它就不再是更新程序,而只是具有漂亮 GUI 的损坏安装程序。一般来说,`conda update --all` 会破坏一切,正如他们自己的常见问题解答所说,在我的例子中,它乐于将我的 python 从 3.7.0 降级到 3.6.6(尽管它知道 3.7.1 可用) (2认同)

que*_*o42 6

介绍

\n

这个答案包含了许多答案和评论,它没有添加新代码,所有学分都归于其他答案,尤其是这个答案,它展示了如何安装官方版本,完全符合文档

\n

在下文中,“文档”是指更新旧版本的Anaconda 官方文档。阅读文档是有意义的,它是一个简短的概述。

\n

由于它会经常使用,因此以下是元包的定义

\n
\n

元包是一个非常简单的包,至少有一个名称和一个版本。它不需要有任何依赖项或构建步骤。\n元包可能会列出对几个核心、低级库的依赖项,\n并且可能包含到\n执行时自动下载的软件文件的链接。

\n
\n

第一步

\n

作为安装 anaconda 之前的第一步,您需要更新 conda:

\n
conda update conda\n
Run Code Online (Sandbox Code Playgroud)\n

第二步

\n

第二步,您有三个选择:自定义或官方元包,或conda update --all.

\n

1. 自定义元包

\n

如果您被允许拥有最新的自定义元包(请注意,这可能并不总是具有受限依赖项的标准包的最佳选择),那么您可以使用

\n
conda install anaconda\n
Run Code Online (Sandbox Code Playgroud)\n

文件:

\n
\n

Anaconda 元包有一个特殊的 \xe2\x80\x9ccustom\xe2\x80\x9d 版本,\n它具有所有包依赖项,但它们都不受限制。\n\xe2\x80\x9ccustom\xe2\x80\x9d版本的版本排序低于任何实际\n发行版本号。

\n
\n

测试的起点是已安装的版本2021.05。此后,conda update anacondaconda install anaconda都会导致相同的新“降级自定义版本” custom-py38_1,请参见代码块底部:anaconda=的版本更改2021.05-py38_0 --> custom-py38_1。但使用会导致安装的软件包比这里update多得多:install

\n

update导致安装步骤比install

\n
(base) C:\\WINDOWS\\system32>conda update anaconda\nCollecting package metadata (current_repodata.json): done\nSolving environment: done\n\n## Package Plan ##\n\n  environment location: C:\\Users\\toeft\\anaconda3\n\n  added / updated specs:\n    - anaconda\n\n\nThe following packages will be downloaded:\n\n    package                    |            build\n    ---------------------------|-----------------\n    _anaconda_depends-2020.07  |           py38_0           6 KB\n    anaconda-custom            |           py38_1          36 KB\n    anaconda-client-1.8.0      |   py38haa95532_0         170 KB\n    anaconda-project-0.10.1    |     pyhd3eb1b0_0         218 KB\n    astroid-2.6.6              |   py38haa95532_0         314 KB\n    astropy-4.3.1              |   py38hc7d831d_0         6.1 MB\n    attrs-21.2.0               |     pyhd3eb1b0_0          46 KB\n    babel-2.9.1                |     pyhd3eb1b0_0         5.5 MB\n    ...\n    xlsxwriter-3.0.1           |     pyhd3eb1b0_0         111 KB\n    xlwings-0.24.7             |   py38haa95532_0         887 KB\n    zeromq-4.3.4               |       hd77b12b_0         4.2 MB\n    zipp-3.5.0                 |     pyhd3eb1b0_0          13 KB\n    zope.interface-5.4.0       |   py38h2bbff1b_0         305 KB\n    zstd-1.4.9                 |       h19a0ad4_0         478 KB\n    ------------------------------------------------------------\n                                           Total:       218.2 MB\n\nThe following NEW packages will be INSTALLED:\n\n  _anaconda_depends  pkgs/main/win-64::_anaconda_depends-2020.07-py38_0\n  cfitsio            pkgs/main/win-64::cfitsio-3.470-he774522_6\n  charset-normalizer pkgs/main/noarch::charset-normalizer-2.0.4-pyhd3eb1b0_0\n  conda-pack         pkgs/main/noarch::conda-pack-0.6.0-pyhd3eb1b0_0\n  debugpy            pkgs/main/win-64::debugpy-1.4.1-py38hd77b12b_0\n  fonttools          pkgs/main/noarch::fonttools-4.25.0-pyhd3eb1b0_0\n  gmpy2              pkgs/main/win-64::gmpy2-2.0.8-py38h7edee0f_3\n  libllvm9           pkgs/main/win-64::libllvm9-9.0.1-h21ff451_0\n  matplotlib-inline  pkgs/main/noarch::matplotlib-inline-0.1.2-pyhd3eb1b0_2\n  mpc                pkgs/main/win-64::mpc-1.1.0-h7edee0f_1\n  mpfr               pkgs/main/win-64::mpfr-4.0.2-h62dcd97_1\n  mpir               pkgs/main/win-64::mpir-3.0.0-hec2e145_1\n  munkres            pkgs/main/noarch::munkres-1.1.4-py_0\n\nThe following packages will be REMOVED:\n\n  jupyter-packaging-0.7.12-pyhd3eb1b0_0\n\nThe following packages will be UPDATED:\n\n  anaconda-client                              1.7.2-py38_0 --> 1.8.0-py38haa95532_0\n  anaconda-project                       0.9.1-pyhd3eb1b0_1 --> 0.10.1-pyhd3eb1b0_0\n  astroid                                2.5-py38haa95532_1 --> 2.6.6-py38haa95532_0\n  astropy                              4.2.1-py38h2bbff1b_1 --> 4.3.1-py38hc7d831d_0\n  attrs                                 20.3.0-pyhd3eb1b0_0 --> 21.2.0-pyhd3eb1b0_0\n  babel                                  2.9.0-pyhd3eb1b0_0 --> 2.9.1-pyhd3eb1b0_0\n  bitarray                             1.9.2-py38h2bbff1b_1 --> 2.3.0-py38h2bbff1b_1\n  bleach                                 3.3.0-pyhd3eb1b0_0 --> 4.0.0-pyhd3eb1b0_0\n  bokeh                                2.3.2-py38haa95532_0 --> 2.3.3-py38haa95532_0\n  ca-certificates                      2021.4.13-haa95532_1 --> 2021.7.5-haa95532_1\n  certifi                          2020.12.5-py38haa95532_0 --> 2021.5.30-py38haa95532_0\n  cffi                                1.14.5-py38hcd4344a_0 --> 1.14.6-py38h2bbff1b_0\n  click                                  7.1.2-pyhd3eb1b0_0 --> 8.0.1-pyhd3eb1b0_0\n  comtypes                          1.1.9-py38haa95532_1002 --> 1.1.10-py38haa95532_1002\n  curl                                    7.71.1-h2a8f88b_1 --> 7.78.0-h86230a5_0\n  cython                             0.29.23-py38hd77b12b_0 --> 0.29.24-py38hd77b12b_0\n  dask                                2021.4.0-pyhd3eb1b0_0 --> 2021.8.1-pyhd3eb1b0_0\n  dask-core                           2021.4.0-pyhd3eb1b0_0 --> 2021.8.1-pyhd3eb1b0_0\n  decorator                              5.0.6-pyhd3eb1b0_0 --> 5.0.9-pyhd3eb1b0_0\n  distributed                       2021.4.0-py38haa95532_0 --> 2021.8.1-py38haa95532_0\n  docutils                              0.17-py38haa95532_1 --> 0.17.1-py38haa95532_1\n  et_xmlfile         pkgs/main/noarch::et_xmlfile-1.0.1-py~ --> pkgs/main/win-64::et_xmlfile-1.1.0-py38haa95532_0\n  fsspec                                 0.9.0-pyhd3eb1b0_0 --> 2021.7.0-pyhd3eb1b0_0\n  gevent                              21.1.2-py38h2bbff1b_1 --> 21.8.0-py38h2bbff1b_1\n  greenlet                             1.0.0-py38hd77b12b_2 --> 1.1.1-py38hd77b12b_0\n  idna                                    2.10-pyhd3eb1b0_0 --> 3.2-pyhd3eb1b0_0\n  imagecodecs                      2021.3.31-py38h5da4933_0 --> 2021.6.8-py38h5da4933_0\n  intel-openmp                        2021.2.0-haa95532_616 --> 2021.3.0-haa95532_3372\n  ipykernel                            5.3.4-py38h5ca1d4c_0 --> 6.2.0-py38haa95532_1\n  ipython                             7.22.0-py38hd4e2768_0 --> 7.26.0-py38hd4e2768_0\n  isort                                  5.8.0-pyhd3eb1b0_0 --> 5.9.3-pyhd3eb1b0_0\n  itsdangerous                           1.1.0-pyhd3eb1b0_0 --> 2.0.1-pyhd3eb1b0_0\n  jinja2                                2.11.3-pyhd3eb1b0_0 --> 3.0.1-pyhd3eb1b0_0\n  json5                                          0.9.5-py_0 --> 0.9.6-pyhd3eb1b0_0\n  jupyterlab                            3.0.14-pyhd3eb1b0_1 --> 3.1.7-pyhd3eb1b0_0\n  jupyterlab_server                      2.4.0-pyhd3eb1b0_0 --> 2.7.1-pyhd3eb1b0_0\n  keyring                             22.3.0-py38haa95532_0 --> 23.0.1-py38haa95532_0\n  krb5                                    1.18.2-hc04afaa_0 --> 1.19.2-h5b6d351_0\n  libcurl                                 7.71.1-h2a8f88b_1 --> 7.78.0-h86230a5_0\n  libxml2                                 2.9.10-hb89e7f3_3 --> 2.9.12-h0ad7f3c_0\n  lz4-c                                    1.9.3-h2bbff1b_0 --> 1.9.3-h2bbff1b_1\n  markupsafe                           1.1.1-py38he774522_0 --> 2.0.1-py38h2bbff1b_0\n  matplotlib                           3.3.4-py38haa95532_0 --> 3.4.2-py38haa95532_0\n  matplotlib-base                      3.3.4-py38h49ac443_0 --> 3.4.2-py38h49ac443_0\n  mkl                                 2021.2.0-haa95532_296 --> 2021.3.0-haa95532_524\n  mkl-service                          2.3.0-py38h2bbff1b_1 --> 2.4.0-py38h2bbff1b_0\n  mkl_random                           1.2.1-py38hf11a4ad_2 --> 1.2.2-py38hf11a4ad_0\n  more-itertools                         8.7.0-pyhd3eb1b0_0 --> 8.8.0-pyhd3eb1b0_0\n  nbconvert                                    6.0.7-py38_0 --> 6.1.0-py38haa95532_0\n  networkx                                         2.5-py_0 --> 2.6.2-pyhd3eb1b0_0\n  nltk                                   3.6.1-pyhd3eb1b0_0 --> 3.6.2-pyhd3eb1b0_0\n  notebook                             6.3.0-py38haa95532_0 --> 6.4.3-py38haa95532_0\n  numpy                               1.20.1-py38h34a8a5c_0 --> 1.20.3-py38ha4e8547_0\n  numpy-base                          1.20.1-py38haf7ebc8_0 --> 1.20.3-py38hc2deb75_0\n  openjpeg                                 2.3.0-h5ec785f_1 --> 2.4.0-h4fc8c34_0\n  openssl                                 1.1.1k-h2bbff1b_0 --> 1.1.1l-h2bbff1b_0\n  packaging                               20.9-pyhd3eb1b0_0 --> 21.0-pyhd3eb1b0_0\n  pandas                               1.2.4-py38hd77b12b_0 --> 1.3.2-py38h6214cd6_0\n  path                                15.1.2-py38haa95532_0 --> 16.0.0-py38haa95532_0\n  pathlib2                             2.3.5-py38haa95532_2 --> 2.3.6-py38haa95532_2\n  pillow                               8.2.0-py38h4fa10fc_0 --> 8.3.1-py38h4fa10fc_0\n  pkginfo                              1.7.0-py38haa95532_0 --> 1.7.1-py38haa95532_0\n  prometheus_client                     0.10.1-pyhd3eb1b0_0 --> 0.11.0-pyhd3eb1b0_0\n  pydocstyle                             6.0.0-pyhd3eb1b0_0 --> 6.1.1-pyhd3eb1b0_0\n  pyerfa                               1.7.3-py38h2bbff1b_0 --> 2.0.0-py38h2bbff1b_0\n  pygments                               2.8.1-pyhd3eb1b0_0 --> 2.10.0-pyhd3eb1b0_0\n  pylint                               2.7.4-py38haa95532_1 --> 2.9.6-py38haa95532_1\n  pyodbc                              4.0.30-py38ha925a31_0 --> 4.0.31-py38hd77b12b_0\n  pytest                               6.2.3-py38haa95532_2 --> 6.2.4-py38haa95532_2\n  python-dateutil                        2.8.1-pyhd3eb1b0_0 --> 2.8.2-pyhd3eb1b0_0\n  pywin32                                227-py38he774522_1 --> 228-py38hbaba5e8_1\n  pyzmq                               20.0.0-py38hd77b12b_1 --> 22.2.1-py38hd77b12b_1\n  qtconsole                              5.0.3-pyhd3eb1b0_0 --> 5.1.0-pyhd3eb1b0_0\n  qtpy                                           1.9.0-py_0 --> 1.10.0-pyhd3eb1b0_0\n  regex                             2021.4.4-py38h2bbff1b_0 --> 2021.8.3-py38h2bbff1b_0\n  requests                              2.25.1-pyhd3eb1b0_0 --> 2.26.0-pyhd3eb1b0_0\n  rope                                          0.18.0-py_0 --> 0.19.0-pyhd3eb1b0_0\n  scikit-learn                        0.24.1-py38hf11a4ad_0 --> 0.24.2-py38hf11a4ad_1\n  seaborn                               0.11.1-pyhd3eb1b0_0 --> 0.11.2-pyhd3eb1b0_0\n  singledispatch                      3.6.1-pyhd3eb1b0_1001 --> 3.7.0-pyhd3eb1b0_1001\n  six                pkgs/main/win-64::six-1.15.0-py38haa9~ --> pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_0\n  sortedcontainers                       2.3.0-pyhd3eb1b0_0 --> 2.4.0-pyhd3eb1b0_0\n  sphinx                                 4.0.1-pyhd3eb1b0_0 --> 4.0.2-pyhd3eb1b0_0\n  sphinxcontrib-htm~                     1.0.3-pyhd3eb1b0_0 --> 2.0.0-pyhd3eb1b0_0\n  sphinxcontrib-ser~                     1.1.4-pyhd3eb1b0_0 --> 1.1.5-pyhd3eb1b0_0\n  sqlalchemy                           1.4.7-py38h2bbff1b_0 --> 1.4.22-py38h2bbff1b_0\n  sqlite                                  3.35.4-h2bbff1b_0 --> 3.36.0-h2bbff1b_0\n  testpath                               0.4.4-pyhd3eb1b0_0 --> 0.5.0-pyhd3eb1b0_0\n  threadpoolctl                          2.1.0-pyh5ca1d4c_0 --> 2.2.0-pyhbf3da8f_0\n  tifffile                            2021.4.8-pyhd3eb1b0_2 --> 2021.7.2-pyhd3eb1b0_2\n  tqdm                                  4.59.0-pyhd3eb1b0_1 --> 4.62.1-pyhd3eb1b0_1\n  typed-ast                            1.4.2-py38h2bbff1b_1 --> 1.4.3-py38h2bbff1b_1\n  typing_extensions                    3.7.4.3-pyha847dfd_0 --> 3.10.0.0-pyh06a4308_0\n  urllib3                               1.26.4-pyhd3eb1b0_0 --> 1.26.6-pyhd3eb1b0_1\n  wheel                                 0.36.2-pyhd3eb1b0_0 --> 0.37.0-pyhd3eb1b0_0\n  xlsxwriter                             1.3.8-pyhd3eb1b0_0 --> 3.0.1-pyhd3eb1b0_0\n  xlwings                             0.23.0-py38haa95532_0 --> 0.24.7-py38haa95532_0\n  zeromq                                   4.3.3-ha925a31_3 --> 4.3.4-hd77b12b_0\n  zipp                                   3.4.1-pyhd3eb1b0_0 --> 3.5.0-pyhd3eb1b0_0\n  zope.interface                       5.3.0-py38h2bbff1b_0 --> 5.4.0-py38h2bbff1b_0\n  zstd                                     1.4.5-h04227a9_0 --> 1.4.9-h19a0ad4_0\n\nThe following packages will be DOWNGRADED:\n\n  anaconda                                   2021.05-py38_0 --> custom-py38_1\n
Run Code Online (Sandbox Code Playgroud)\n

install导致安装步骤少于update

\n
(base) C:\\WINDOWS\\system32>conda install anaconda\nCollecting package metadata (current_repodata.json): done\nSolving environment: done\n\n## Package Plan ##\n\n  environment location: C:\\Users\\toeft\\anaconda3\n\n  added / updated specs:\n    - anaconda\n\n\nThe following packages will be downloaded:\n\n    package                    |            build\n    ---------------------------|-----------------\n    _anaconda_depends-2020.07  |           py38_0           6 KB\n    anaconda-custom            |           py38_1          36 KB\n    ca-certificates-2021.7.5   |       haa95532_1         113 KB\n    certifi-2021.5.30          |   py38haa95532_0         140 KB\n    gmpy2-2.0.8                |   py38h7edee0f_3         145 KB\n    libllvm9-9.0.1             |       h21ff451_0          61 KB\n    mpc-1.1.0                  |       h7edee0f_1         260 KB\n    mpfr-4.0.2                 |       h62dcd97_1         1.5 MB\n    mpir-3.0.0                 |       hec2e145_1         1.3 MB\n    openssl-1.1.1l             |       h2bbff1b_0         4.8 MB\n    ------------------------------------------------------------\n                                           Total:         8.4 MB\n\nThe following NEW packages will be INSTALLED:\n\n  _anaconda_depends  pkgs/main/win-64::_anaconda_depends-2020.07-py38_0\n  gmpy2              pkgs/main/win-64::gmpy2-2.0.8-py38h7edee0f_3\n  libllvm9           pkgs/main/win-64::libllvm9-9.0.1-h21ff451_0\n  mpc                pkgs/main/win-64::mpc-1.1.0-h7edee0f_1\n  mpfr               pkgs/main/win-64::mpfr-4.0.2-h62dcd97_1\n  mpir               pkgs/main/win-64::mpir-3.0.0-hec2e145_1\n\nThe following packages will be UPDATED:\n\n  ca-certificates                      2021.4.13-haa95532_1 --> 2021.7.5-haa95532_1\n  certifi                          2020.12.5-py38haa95532_0 --> 2021.5.30-py38haa95532_0\n  openssl                                 1.1.1k-h2bbff1b_0 --> 1.1.1l-h2bbff1b_0\n\nThe following packages will be DOWNGRADED:\n\n  anaconda                                   2021.05-py38_0 --> custom-py38_1\n
Run Code Online (Sandbox Code Playgroud)\n

2. 官方元包(=发布)

\n

在下面的代码片段中,updateinstall导致相同的结果。install我像文档中那样使用。

\n

如果您不想安装元包的自定义版本,而是需要最新的官方版本,请安装

\n
conda install anaconda=VersionNumber\n
Run Code Online (Sandbox Code Playgroud)\n

查找版本号

\n

截至撰写本文时,最新可用版本(Anaconda 个人版)为 09/2021

\n
conda install anaconda=2021.05\n
Run Code Online (Sandbox Code Playgroud)\n

但如何抓住这个VersionNumber呢?

\n

查看个人版的 Anaconda 发行说明。如果您需要旧版本,则需要向下滚动该页面,例如查找2020.11. 最新的始终位于页面顶部。如果您使用商业版本,则需要查看其他发行说明。

\n

因此,2021.05版本代码之类的东西就是您需要找到的最新版本的快捷方式。您还可以找到操作系统的完整版本名称,例如在文档中直接链接的可用Anaconda 版本Anaconda3-2021.05-Windows-x86_64.exe列表中。它按名称和日期排序,因此,您需要搜索年份,如“YYYY-MM”/“YYYY-”或滚动整个列表以查找最新版本:

\n

在此输入图像描述

\n

以 Windows 10 64 位为例,命令也可以是:

\n
conda update anaconda=Anaconda3-2021.05-Windows-x86_64.exe\n
Run Code Online (Sandbox Code Playgroud)\n

如果您在安装最新的自定义元包后安装某个版本,您将看到一些包被删除,并且很多包被稍微降级。这是因为该版本的发布时间稍早一些,但因此也是完全可信的。

\n

文件:

\n
\n

conda update anaconda=VersionNumber获取 Anaconda 元包的特定版本,例如conda update anaconda=2019.10. 该元包代表已作为集合进行测试的固定状态。

\n
\n

3. 请勿使用conda update --all

\n

至于文档(下面引用的最后一句),安装自定义(=最新)元包2019.07也可以通过运行来完成

\n
 conda update --all\n
Run Code Online (Sandbox Code Playgroud)\n

如果您有虚拟环境,您需要:

\n
conda update -n myenv --all\n
Run Code Online (Sandbox Code Playgroud)\n

然而:这可能是 的一个例外2019.07。它似乎不适用于更高的元包版本。conda update --all我检查了行与行比较中的差异conda update anaconda(见下文,引用后)。尽管它们一开始看起来像双胞胎,但有足够小的差异表明您应该放开双手,conda update --all因为文档中甚至提到了可能存在冲突的约束。

\n

文件:

\n
\n

conda update --all将取消所有内容。这会将当前环境中的所有包更新为最新版本。这样做时,它会从历史记录中删除\n所有版本限制,并尝试\n使一切尽可能新。

\n

这与删除包具有相同的行为。如果任何软件包因更新而被孤立,它们将被删除。conda update --all 可能无法将所有内容设为最新版本,因为您的环境中可能存在冲突的约束。

\n

对于 Anaconda 2019.07\xe2\x80\x99s 较新的 Anaconda 元包,conda update --all\n将使元包转到自定义版本,以便更新\n其他规格。

\n
\n

整个输出在行与行的基础上相互对比,揭示了以下剩余的行差异。这证明这conda update --all不仅仅是自定义元包:

\n

conda update --all未找到输出行conda update anaconda

\n
(base) C:\\WINDOWS\\system32>conda update --all\n\nThe following packages will be downloaded:\n\n    anaconda-navigator-2.0.4   |           py38_0         5.2 MB\n    conda-build-3.21.4         |   py38haa95532_0         552 KB\n    conda-content-trust-0.1.1  |     pyhd3eb1b0_0          56 KB\n    conda-repo-cli-1.0.4       |     pyhd3eb1b0_0          47 KB\n    conda-token-0.3.0          |     pyhd3eb1b0_0          10 KB\n    menuinst-1.4.17            |   py38h59b6b97_0          96 KB\n    python-3.8.11              |       h6244533_1        16.0 MB\n                                           Total:       224.8 MB\n\n\nThe following NEW packages will be INSTALLED:\n\n  conda-content-tru~ pkgs/main/noarch::conda-content-trust-0.1.1-pyhd3eb1b0_0\n  conda-repo-cli     pkgs/main/noarch::conda-repo-cli-1.0.4-pyhd3eb1b0_0\n  conda-token        pkgs/main/noarch::conda-token-0.3.0-pyhd3eb1b0_0\n\n\nThe following packages will be UPDATED:\n\n  anaconda-navigator                          1.10.0-py38_0 --> 2.0.4-py38_0\n  conda-build                                 3.20.5-py38_1 --> 3.21.4-py38haa95532_0\n  et_xmlfile         pkgs/main/noarch::et_xmlfile-1.0.1-py~ --> pkgs/main/win-64::et_xmlfile-1.1.0-py38haa95532_0\n  menuinst                            1.4.16-py38he774522_1 --> 1.4.17-py38h59b6b97_0\n  python                                   3.8.8-hdbf39b2_5 --> 3.8.11-h6244533_1\n  six                pkgs/main/win-64::six-1.15.0-py38haa9~ --> pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_0\n  sphinxcontrib-htm~                     1.0.3-pyhd3eb1b0_0 --> 2.0.0-pyhd3eb1b0_0\n  sphinxcontrib-ser~                     1.1.4-pyhd3eb1b0_0 --> 1.1.5-pyhd3eb1b0_0\n
Run Code Online (Sandbox Code Playgroud)\n

conda update anaconda未找到输出行conda update --all

\n
(base) C:\\WINDOWS\\system32>conda update anaconda\n\n  added / updated specs:\n    - anaconda\n\nThe following packages will be downloaded:\n\n    cfitsio-3.470              |       he774522_6         512 KB\n    imagecodecs-2021.6.8       |   py38h5da4933_0         6.1 MB\n    jinja2-3.0.1               |     pyhd3eb1b0_0         110 KB\n    tifffile-2021.7.2          |     pyhd3eb1b0_2         135 KB\n    typed-ast-1.4.3            |   py38h2bbff1b_1        


Ful*_*ray 5

这是最佳做法(以我的拙劣经验而言)。选择这四个软件包还将把所有其他依赖项更新为适当的版本,这将帮助您保持环境的一致性。后者是其他人在较早回应中表达的普遍问题。该解决方案不需要终端。

更新和升级Anaconda3或Anaconda2最佳实践