小编典典

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

python

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

$ conda update --all

要么

$ conda update anaconda

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


阅读 223

收藏
2021-01-20

共1个答案

小编典典

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 anaconda)。但是,如果您的环境较新,或者您正在使用Miniconda(未anaconda安装元软件包),则conda update --all可能是更好的选择。你的旅费可能会改变。

2021-01-20