我在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。
答案 0 :(得分:3)
我自己遇到了这个问题。
让我们看看conda-forge和PyPi的版本:
两者实际上都是最新的。因此,这里的问题不是渠道太多,而是conda混淆了标签的参考。
使用
更新condaconda update
这实际上会发出一条消息,告诉您运行带有前缀的命令以获取适合您环境的正确路径。应该是这样的:
conda update --prefix C:\Users\yourAccount\AppData\Local\Continuum\anaconda3 anaconda
运行该命令,它将同时更新软件包,包括beautifulsoup4。
此后,您会发现仅使用conda install beautifulsoup4
创建新环境将为您返回最新版本。
另一个有趣的事情是
对于Win-32或Linux-32,没有4.7的发行版。因此,如果您使用任何一种,更新conda都无济于事。您必须获取源代码并自行构建(如果可能的话)。