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 list
或 conda list
是要走的路。
pip freeze
和conda list --export
一样,更适合为您的环境生成需求文件。例如,如果您在自定义环境中创建了具有某些依赖项的包,则可以使用conda list --export > requirements.txt
。当您准备好将您的包分发给其他用户时,他们可以轻松地复制您的环境以及与 conda create --name <envname> --file requirements.txt
关联的依赖项。
conda
和 pip
之间的区别需要更长的讨论。 *** 上有很多解释。 Jake VanderPlas 的This article 也是一本不错的读物。
您可能还会发现this table 很有用。它列出了conda
、pip
和virtualenv
之间的操作等价。
【讨论】:
漂亮的桌子好像动了……404! 非常感谢您注意到这一点!我想知道这是否与如今需要virtualenv
的人减少有关(pyenv
和pipenv
可能已成为更占主导地位的力量)。刚刚更正了链接并将比较限制在pip
和conda
之间(virtualenv
不再列出)。
这个站点是我的文档 - 总是喜欢修复 em ;-) - 我再次添加了 virtualenv(如果你向右滚动,它在表格中),如果你觉得它可以删除对它的引用读起来更好。 (:
我来这里是为了寻找conda list --export
。考虑一下在先使用 pip 后从 conda 开始的人回答的另一个问题。
当我的代码运行没有任何错误时,当我遵循“conda list --export > requirements.txt”和“conda create --name 以上是关于pip freeze 和 conda list 的区别的主要内容,如果未能解决你的问题,请参考以下文章
pip requirements导出当前项目所用的包list列表