我在anaconda上的一些python包无法更新到最新版本。
例如,如发行说明中所示,anaconda 上的 beautifulsoup4 最新版本是 v4.71。 https://docs.anaconda.com/anaconda/reference/release-notes/
但是,当我运行 conda update beautifulsoup4
时,我可以更新到的最新版本是 v4.6。
我发现beautifulsoup4
使用的 channel 是pypi
。
# Name Version Build Channel
beautifulsoup4 4.6.0 pypi_0 pypi
bleach 3.1.0 py_0 conda-forge
我怀疑如果我将 channel 从 pypi 更改为 conda-forge,我应该能够更新到最新版本。
如何将 channel 从 pypi 更改为 conda-forge?还是解决方案在其他地方?
我使用的是 Windows 10 64 位,python 3.7。
最佳答案
我自己也遇到过这个问题。
让我们看一下 conda-forge 和 PyPi 中的版本:
两者实际上都是最新的。所以这里的问题不在于 channel ,而在于 conda 混淆了标签的引用。
用
更新 condaconda update
This will actually spew out a message telling you to run the command with a prefix for the proper path for your environment. Should be something like this:
conda update --prefix C:\Users\yourAccount\AppData\Local\Continuum\anaconda3 anaconda
运行它,它也会更新软件包,包括 beautifulsoup4。
在此之后,您会注意到只需使用 conda install beautifulsoup4
创建新环境就会返回最新版本。
另一个需要注意的奇怪的事情是
没有用于 Win-32 或 Linux-32 的 4.7 发行版。因此,如果您处于其中任何一个,更新 conda 将无济于事。您必须获取源代码并自行构建(如果可能的话)。
关于python - 无法将anaconda上的python包更新到最新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55848202/