Answers:
在大多数情况下,当您说要更新Anaconda时,要执行的命令是执行以下命令:
conda update --all
(但是,这应该preceeded通过conda update -n root conda
让你拥有最新conda
安装的版本)
这会将当前环境中的所有软件包更新为最新版本-较小的字样是它可能会使用某些版本的旧软件包以满足相关性约束(通常不需要这样做,并且在必要时可以打包方案求解器将尽最大努力将影响降到最低)。
这需要从命令行执行,并且到达那里的最佳方法是从Anaconda Navigator,然后单击“环境”选项卡,然后单击root
环境旁边的三角形,选择“打开终端”:
此操作将仅更新一个选定的环境(在这种情况下为root
环境)。如果您要更新其他环境,则可以重复上述过程,但请先单击该环境。选择该选项后,右侧会有一个三角形标记(请参见上图,第3步)。或从命令行中,您可以提供环境名称(-n envname
)或路径(-p /path/to/env
),例如,dspyr
从上面的屏幕截图中更新您的环境:
conda update -n dspyr --all
如果您只对更新单个软件包感兴趣,则只需在Navigator中单击蓝色箭头或蓝色版本号,例如在上面的屏幕截图中astroid
或astropy
在上面的屏幕截图中,这将标记这些软件包以进行升级。完成后,您需要单击“应用”按钮:
或从命令行:
conda update astroid astropy
如果您不关心软件包的版本,而只是想要“标准Anaconda发行版中所有软件包的最新集合,只要它们可以一起使用”,那么您应该了解一下这个要点。
在大多数情况下,更新软件包列表中的Anaconda软件包将产生令人惊讶的结果:您实际上可以降级许多软件包(实际上,如果将版本表示为,则可能会降级custom
)。上面的要点提供了详细信息。
您的root
环境可能不是尝试管理一组确切软件包的好地方:它将是一个动态工作空间,其中安装了新软件包并随机更新了软件包。如果您需要一组确切的软件包,请创建一个conda环境来保存它们。多亏了conda软件包缓存和文件链接的使用方式,通常i)快速,并且ii)占用很少的额外磁盘空间。例如
conda create -n myspecialenv -c bioconda -c conda-forge python=3.5 pandas beautifulsoup seaborn nltk
该畅达文档有更多的细节和例子。
这些都无法帮助更新通过PyPI从PyPI pip
安装的软件包或使用来安装的任何软件包python setup.py install
。 conda list
会为您提供有关环境中基于pip的Python软件包的一些提示,但不会对其进行任何特殊更新。
它几乎是完全相同的故事,除了root
如果环境是由其他人安装的(例如/opt/anaconda/latest
),您可能无法更新。如果您无法更新正在使用的环境,则应该能够克隆然后更新:
conda create -n myenv --clone root
conda update -n myenv --all
conda update anaconda
进行后续更新。在那conda update --all
之后PySide ModuleNotFoundError
我就不能启动Navigator,因为我无法解决。即使降级之后。因此,我不得不重新安装Anaconda并重新设置环境。那是我第二次遇到这种情况,而我从来没有遇到过问题conda update anaconda
。即使这意味着我的软件包不是最新的(发行版仍然非常频繁地更新:docs.anaconda.com/anaconda/release-notes),我还是希望拥有一个稳定的系统
conda update conda
。过去一年中,康达取得了长足的发展,特别是我们在2017年9月下旬发布了一个版本,该版本引入了许多改进。如果conda update --all
发生故障(从历史上讲,几乎可以确定这样做),那么这是一个错误,您应该向conda GitHub问题跟踪程序报告-今天该操作不应破坏任何现有组件(前提是conda必须由日期)。
conda update -n root conda
为了使其正常工作,我不得不做而不是上面提到的事情。
conda update --all
不是95%的人想要的。可能导致不稳定的环境。用户3056882的回答更安全。
conda update --all
对我而言失败,并显示“权限被拒绝”错误。成功以管理员权限运行它。要以管理员权限运行:开始> Anaconda3> Anaconda提示>右键单击>更多>以管理员身份运行。
如果您尝试将Anaconda版本更新为新版本,则会注意到运行新安装程序无效,因为它抱怨安装目录为非空。
因此,您应该使用conda进行升级,如官方文档所述:
conda update conda
conda update anaconda
这样可以防止错误:
错误conda.core.link:_execute(502):卸载软件包“ defaults :: conda-4.5.4-py36_0”时发生错误。PermissionError(13,'访问被拒绝')
打开“命令或conda提示符”并运行:
conda update conda
conda update anaconda
最好两次运行两个命令(一个接一个),以确保所有基本文件都已更新。
这应该使您重新使用最新的“发行版”,其中包含Continuum的人员选择的软件包以使其协同工作。
如果要运行每个软件包的最新版本(这可能导致不稳定的环境):
conda update --all
希望这可以帮助。
资料来源:
conda update anaconda
应使您返回“发行版”之一,其中包含Continuum员工选择的软件包以使其协同工作。
conda install anaconda
。
如果您无法从例如3.3.x升级到4.x(conda更新conda“无法正常工作”以获取下一个版本),则可以尝试像这样更具体:
conda install conda=4.0 (or conda install anaconda=4.0)
https://www.anaconda.com/blog/developer-blog/anaconda-4-release/
您应该知道自己的操作,因为conda可能会由于强制安装而损坏。如果您想获得更大的灵活性/安全性,可以使用pkg-manager,例如nix(-pkgs)[with nix-shell] / NixOS。
conda update --all
,一切都会中断,就像他们自己的FAQ所说的那样,就我而言,它乐意将我的python从3.7.0降级到3.6.6(尽管它知道3.7.1可用)
这是Anaconda官方文档建议的内容:
conda update conda
conda update anaconda=2020.02
如果第二行抛出错误(文档中有错字?),则可以在这里工作:
conda install anaconda=2020.02
(您可以在此处找到所有版本说明符)
该命令将更新为Anaconda meta-package的特定版本。
这是95%Anaconda用户想要的东西。只需升级到最新版本的Anaconda元软件包(放到一起并由Anaconda发行商进行测试),而不必关心单个软件包的更新状态(由发行conda update --all
)。
conda update ...
错字有关吗?同意
在Mac上,打开终端并运行以下2条命令。
conda update conda
conda update anaconda
确保多次运行每个命令以更新到当前版本。
conda update [-n root] -v anaconda
这一点,但是它提供了降级我的的作用python: 3.7.0-hc167b69_0 --> 3.6.6-hc167b69_0
。好像很碎。