python - 无法将anaconda上的python包更新到最新版本

标签 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使用的 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 混淆了标签的引用。

更新 conda
conda 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 创建新环境就会返回最新版本。


另一个需要注意的奇怪的事情是

enter image description here

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

关于python - 无法将anaconda上的python包更新到最新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55848202/

相关文章:

python : Calling functions from inside another function parameter

jupyter-notebook - 如何在 Jupyter 中使用 LaTexStrings 包?

windows - 无法从命令提示符打开 Jupyter 笔记本

python - Hadoop 模式下的 Mrjob : Error launching job , 输入路径错误:文件不存在

python - 从 "non uniform"python 字典中选择随机元素

python - Bokeh:如何使用 GeoJSONDataSource 和 CategoricalColorMapper 将图例添加到补丁字形?

python - 如何为字符串编写自定义聚合函数?

python - 交换由分隔符分隔的最后 2 个列字符串

python - 如何让 XKCD 字体在 matplotlib 中工作

java - 在python子进程中发送字符串作为参数