为什么有些软件包可以在Pip中升级,而不能在Conda中升级?

Sol*_*lma 5 python pip conda

我在Windows 10下安装了Anaconda。一切正常。我也跑了

conda upgrade --all
Run Code Online (Sandbox Code Playgroud)

在命令提示符下。

但是,我注意到在命令提示符下键入此命令时:

pip list -o
Run Code Online (Sandbox Code Playgroud)

我得到(除其他事项外)

astroid (1.4.7) - Latest: 1.4.8 [wheel]
Run Code Online (Sandbox Code Playgroud)

这意味着程序包astroid可以在pip下升级。但是,当我转到Anaconda Navigator并查看可升级软件包的列表时,却没有看到astroid。(我无法找到查看在Conda下可升级的软件包的命令行方式)。

有人可以解释为什么astroid在Pip下而不是Conda下可升级吗?

And*_*ndy 5

Anaconda维护软件包列表PyPI软件包列表不同。astroidAnaconda软件包列表中似乎尚未更新。

您可以等到Anaconda中有可用的更新,或者可以通过卸载conda版本并安装pip 来临时使用可用pip的版本:

conda remove astroid
pip install astroid
Run Code Online (Sandbox Code Playgroud)

Anaconda更新后,请反转这两个命令以切回:

pip uninstall astroid
conda install astroid
Run Code Online (Sandbox Code Playgroud)