我正在使用 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/