如何仅在anaconda上列出过时的点子软件包?

时间:2018-09-01 00:02:57

标签: python pip anaconda conda

我会列出所有仅在anaconda中使用pip安装的过时python软件包。不得显示Conda软件包。

如果我运行pip list --outdated,则将显示所有过时的软件包,包括pip和conda。我只想显示过时的点子包。

我在Windows 10上使用anaconda python v3.6 64位。

2 个答案:

答案 0 :(得分:1)

您可以设置以下两者之间的区别:

通过以下方式获得的所有所有点子过时的软件包:

$ pip list --outdated

所有conda安装的软件包均通过以下方式获得:

$ conda list

这将从pip list --outdated返回的列表中删除先前随conda安装的过期软件包,从而为您提供通过pip安装的过期软件包的列表。

答案 1 :(得分:0)

答案不正确: “ pip list --outdated”将返回所有过时的软件包,包括conda安装的软件包,即使您只是做了“ conda update --all”。这是因为从“ pip”存储库到“ conda”的传播过程中存在一些延迟。通常,不建议您通过pip更新conda安装的软件包(除非您确实需要它,并且知道自己在做什么,但是最好还是等待几周)。

与“ conda list”的故事相同-它会报告所有已安装的软件包。通道名称“ pypi”可能表示该软件包是由“ pip”安装的,但这不是必需的可靠方法,因为您可以在pip中使用其他通道,并在conda中使用“ Pypi”通道。

返回点子。理论上,“点列表[-过期]”中有选项“ -v”可用。它将提供附加的“安装程序”列,其中包含pip / conda文本。实际上,由于conda随机放置“点”或“ conda”,因此该信息完全无关紧要。

我确实在github / pip中创建了问题。在那里查看更多详细信息。简而言之:没有人想以正确的方式解决它,因此我必须使用自己不完美的解决方法自己解决这个问题。 https://github.com/pypa/pip/issues/8415