我正在使用Python Anaconda。我很困惑,这是将所有Anaconda软件包更新到最新版本的正确命令。似乎有2个命令可以使用。
$ conda update --all
要么
$ conda update anaconda
运行后者后,anaconda升级到了ver4.4。随后,我运行前者,询问是否要降级某些软件包。这就是让我困惑的地方。使用哪个正确的命令?
该anaconda程序包是一个“元”程序包,这意味着它本身不包含任何程序包,它仅设置了Anaconda Inc.(以前称为Continuum IO)随“ Anaconda发行版”提供的许多程序包的特定版本。因此,当您键入
anaconda
conda update anaconda
您要告诉conda更新到anaconda软件包的最新版本,并按照anaconda软件包中指定的特定版本安装所有依赖项。这样做的优点是Anaconda Inc.(以前是Continuum IO)一起测试了这些软件包,并保证不会有任何冲突。
当您键入
conda update --all
conda使用其内部算法来尝试并解析依赖项的版本。我不确定具体细节,但这可能会导致某些程序包被升级,而另一些程序包则被降级,因为您已安装的某些程序包需要降级的依赖项版本。特别是随着anaconda元软件包安装的软件包数量的增加,冲突肯定会发生,conda会尽力解决所有这些问题。
至于要使用的是什么,我想说的是,如果您从开始使用anaconda,请继续anaconda避免版本冲突(例如conda update anaconda)。但是,如果您的环境较新,或者您正在使用Miniconda(未anaconda安装元软件包),则conda update --all可能是更好的选择。你的旅费可能会改变。