pip freeze 和 conda list 的区别

Posted

技术标签:

【中文标题】pip freeze 和 conda list 的区别【英文标题】:Difference between pip freeze and conda list 【发布时间】:2017-05-06 02:05:53 【问题描述】:

我同时使用“pip freeze”和“conda list”来列出我的环境中安装的包,但它们有什么区别?

【问题讨论】:

***.com/a/33694864/1005215 见***.com/questions/18640305/… 我的 conda 环境中有一些包是用 conda 安装的,而另一些是用 pip 安装的(由于库仅在 pip 中受支持并且我使用 conda)。那我需要生成两个requiremen_pip or conda.py吗?或者我该如何解决这个问题并正确安装所有东西? 【参考方案1】:

如果目标只是列出所有已安装的软件包,pip listconda list 是要走的路。

pip freezeconda list --export 一样,更适合为您的环境生成需求文件。例如,如果您在自定义环境中创建了具有某些依赖项的包,则可以使用conda list --export > requirements.txt。当您准备好将您的包分发给其他用户时,他们可以轻松地复制您的环境以及与 conda create --name <envname> --file requirements.txt 关联的依赖项。

condapip 之间的区别需要更长的讨论。 *** 上有很多解释。 Jake VanderPlas 的This article 也是一本不错的读物。

您可能还会发现this table 很有用。它列出了condapipvirtualenv 之间的操作等价。

【讨论】:

漂亮的桌子好像动了……404! 非常感谢您注意到这一点!我想知道这是否与如今需要virtualenv 的人减少有关(pyenvpipenv 可能已成为更占主导地位的力量)。刚刚更正了链接并将比较限制在pipconda 之间(virtualenv 不再列出)。 这个站点是我的文档 - 总是喜欢修复 em ;-) - 我再次添加了 virtualenv(如果你向右滚动,它在表格中),如果你觉得它可以删除对它的引用读起来更好。 (: 我来这里是为了寻找conda list --export。考虑一下在先使用 pip 后从 conda 开始的人回答的另一个问题。 当我的代码运行没有任何错误时,当我遵循“conda list --export > requirements.txt”和“conda create --name --file requirements.txt”时,我得到“发现冲突!寻找不兼容的包。” ,不能创造环境。有什么想法吗?

以上是关于pip freeze 和 conda list 的区别的主要内容,如果未能解决你的问题,请参考以下文章

pip requirements导出当前项目所用的包list列表

`pip3 freeze` 在开头打印很多包

conda或pip下载一直没有反应也没有错误提示,求助!

Python pip 从 pip freeze 的输出中找出基本要求

pip搜索和conda搜索有啥区别[重复]

Conda虚拟环境用conda和pip安装软件包的路径问题