无法将Anaconda上的python包更新为最新版本

时间:2019-04-25 11:27:43

标签: python python-3.x anaconda conda

我在anaconda上的某些python软件包无法更新为最新版本。

例如,anaconda上的beautifulsoup4最新版本为v4.71,如发行说明所示。 https://docs.anaconda.com/anaconda/reference/release-notes/

但是,当我运行conda update beautifulsoup4时,我可以更新到的最新版本是v4.6。

我发现beautifulsoup4使用的频道是pypi

# Name                    Version                   Build  Channel
beautifulsoup4            4.6.0                    pypi_0    pypi 
bleach                    3.1.0                      py_0    conda-forge

我怀疑是否要将频道从pypi更改为conda-forge,我应该能够更新到最新版本。

如何将频道从pypi更改为conda-forge?还是解决方案在其他地方?

我正在使用Windows 10 64位python 3.7。

1 个答案:

答案 0 :(得分:3)

我自己遇到了这个问题。

让我们看看conda-forge和PyPi的版本:

两者实际上都是最新的。因此,这里的问题不是渠道太多,而是conda混淆了标签的参考。

使用

更新conda
conda update
  

这实际上会发出一条消息,告诉您运行带有前缀的命令以获取适合您环境的正确路径。应该是这样的:

conda update --prefix C:\Users\yourAccount\AppData\Local\Continuum\anaconda3 anaconda

运行该命令,它将同时更新软件包,包括beautifulsoup4。

此后,您会发现仅使用conda install beautifulsoup4创建新环境将为您返回最新版本。


另一个有趣的事情是

enter image description here

对于Win-32或Linux-32,没有4.7的发行版。因此,如果您使用任何一种,更新conda都无济于事。您必须获取源代码并自行构建(如果可能的话)。