如何更新Anaconda发行版和Python包?
如何更新Anaconda发行版和Python包?
我在OS X系统上安装了Anaconda发行版。
如果我查看使用Anaconda Navigator安装的软件包,我会发现很多软件包可以进行升级。如果我升级其中一个软件包,那么在列表中我会看到一个版本为custom
的Anaconda软件包。如果我升级这个软件包,我会回到之前升级过的软件包的旧版本。
接下来,我按照文档中的步骤操作。
--> conda update conda
获取软件包元数据.......
解决软件包规范: ..........
要安装在环境/blabla/anaconda中的软件包计划:
以下软件包将被更新:
anaconda: 4.2.0-np111py35_0 --> custom-py35_0
conda: 4.2.13-py35_0 --> 4.2.14-py35_0
requests: 2.11.1-py35_0 --> 2.12.4-py35_0
继续([y]/n)? y
...
[ 完成 ]
--> conda update anaconda
获取软件包元数据.......
解决软件包规范: ..........
要安装在环境/blabla/anaconda中的软件包计划:
以下软件包将被更新:
anaconda: custom-py35_0 --> 4.2.0-np111py35_0
由于依赖冲突,以下软件包将被降级:
conda: 4.2.14-py35_0 --> 4.2.13-py35_0
requests: 2.12.4-py35_0 --> 2.11.1-py35_0
继续([y]/n)? y
...
[ 完成 ]
如您所见,使用update conda命令,conda和requests被更新到了新版本,而使用update anaconda命令,同样的软件包被降级到了旧版本。
因此,我的问题是,对于当前安装的Anaconda,如果我想要保留软件包并更新整个发行版,我应该怎么做?
Anaconda是一个非常流行的Python发行版,用于科学计算和数据分析。然而,有时候我们需要更新Anaconda发行版和Python软件包,以获取最新的功能和bug修复。但是,更新Anaconda发行版和Python软件包可能会变得有些复杂,因为有些方法可能导致意外的结果,比如降级软件包。
一种更新Anaconda发行版和Python软件包的方法是使用以下命令:conda update --all
。这将更新所有的软件包。
然而,根据Mike的回答,这种方法在95%的情况下是正确的。但是,有一个常见的问题是,使用conda update anaconda
命令来更新Anaconda发行版通常会导致意外的结果,比如降级软件包。因此,我们不应该执行这个命令。
如果你想了解更多关于如何更新Anaconda发行版的信息,你可以参考这个链接:stackoverflow.com/questions/45197777。这里提供了一个更详细的讨论。
另外,有些用户反映conda update conda
命令并没有生效,但是conda update --all
命令可以成功更新Anaconda发行版和Python软件包。