python - 哪个是更新所有 anaconda python 包的正确命令?

标签 python python-3.x anaconda

我正在使用 python Anaconda。我很困惑哪个是将所有 Anaconda 软件包更新到最新版本的正确命令。似乎有2个命令可以使用;

$ conda update --all

$ conda update anaconda

运行后者后,anaconda升级到ver4.4。随后,我运行前者,询问我是否要降级某些软件包。这就是让我困惑的地方。使用哪个命令是正确的?

最佳答案

anaconda 包是一个“元”包,这意味着它本身不包含任何包,它只是设置了 Anaconda Inc.(以前是Continuum IO) 包含在“Anaconda 发行版”中。因此,当您键入

conda update anaconda

你告诉 conda 更新到最新版本的 anaconda 包,并安装所有依赖项及其在 anaconda 包中指定的特定版本。这样做的好处是,Anaconda Inc.(前身为 Continuum IO)已经一起测试了这些包,并保证不会有任何冲突。

当你输入时

conda update --all

conda 使用其内部算法来尝试解析依赖项的版本。我不确定细节,但这可能会导致某些包被升级,但其他包被降级,因为您安装的某些包需要依赖项的降级版本。尤其是 anaconda 元包安装包的数量,肯定会发生冲突,conda 正在尽最大努力解决这些问题。

至于使用哪个,我想说的是,如果您从 anaconda 开始,请继续使用 anaconda 以避免版本冲突(即 conda update python )。然而,如果你有一个新的环境或者你正在使用 Miniconda 而你没有安装 anaconda 元包,那么 conda update --all 可能是更好的选择。您的里程可能会有所不同。

关于python - 哪个是更新所有 anaconda python 包的正确命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45811146/

相关文章:

python - 神经网络攻击傻瓜盒(FGSM)

python - 如何将列表中的相同值分组到它们自己的列表中?

regex - 用于检查捕获组之间的子字的正则表达式

python - pygame 如何从屏幕的每一侧生成敌人?

python - 当我使用 numba 的 "jit"装饰器运行代码时,Anaconda 提示符卡住

python - 在 Python 中获取 DocuSign 中的 token

python - 如何强制 MagicMock 复制函数签名?

python - 内存中图像到 Zip 文件

r - Ubuntu 16.04 : fatal error: X11/Xlib. h: 没有那个文件或目录

python - 如何更改 Sublime text 3 中的默认 Python 解释器