更新所有anaconda python软件包的正确命令是什么?

时间:2017-08-22 07:12:55

标签: python python-3.x anaconda

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

$ conda update --all

$ conda update anaconda

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

1 个答案:

答案 0 :(得分:8)

anaconda包是一个" meta" -package,这意味着它本身并不包含任何包,它只是设置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 anaconda)。但是,如果您拥有一个全新的环境,或者您在未安装anaconda元数据包的情况下使用Miniconda,那么conda update --all可能是更好的选择。您的里程可能会有所不同。