我会列出所有仅在anaconda中使用pip安装的过时python软件包。不得显示Conda软件包。
如果我运行pip list --outdated
,则将显示所有过时的软件包,包括pip和conda。我只想显示过时的点子包。
我在Windows 10上使用anaconda python v3.6 64位。
答案 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