我正在使用python Anaconda。我很困惑这是将所有Anaconda软件包更新到最新版本的正确命令。似乎有2个命令可以使用;
$ conda update --all
或
$ conda update anaconda
运行后者后,anaconda升级到ver4.4。随后,我运行前者,询问我是否要降级某些包。这让我很困惑。哪个是正确的命令?
答案 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
可能是更好的选择。您的里程可能会有所不同。