我使用“pip freeze”和“conda list”来列出我环境中安装的软件包,但它们的区别是什么?
如果目标只是列出所有已安装的软件包,那么 pip list 或 conda list 是可行的方法 .
pip list
conda list
pip freeze ,与 conda list --export 类似,更适用于为您的环境生成需求文件 . 例如,如果您在自定义环境中创建了具有某些依赖关系的包,则可以执行 conda list --export > requirements.txt . 当您准备将软件包分发给其他用户时,他们可以使用 conda create --name <envname> --file requirements.txt 轻松复制您的环境和相关的依赖项 .
pip freeze
conda list --export
conda list --export > requirements.txt
conda create --name <envname> --file requirements.txt
conda 和 pip 之间的差异需要更长时间的讨论 . StackOverflow上有很多解释 . Jake VanderPlas的This article也是一本很好的读物 .
conda
pip
您可能还会发现this table很有用 . 它列出了 conda , pip 和 virtualenv 之间的操作等价 .
virtualenv
1 回答
如果目标只是列出所有已安装的软件包,那么
pip list
或conda list
是可行的方法 .pip freeze
,与conda list --export
类似,更适用于为您的环境生成需求文件 . 例如,如果您在自定义环境中创建了具有某些依赖关系的包,则可以执行conda list --export > requirements.txt
. 当您准备将软件包分发给其他用户时,他们可以使用conda create --name <envname> --file requirements.txt
轻松复制您的环境和相关的依赖项 .conda
和pip
之间的差异需要更长时间的讨论 . StackOverflow上有很多解释 . Jake VanderPlas的This article也是一本很好的读物 .您可能还会发现this table很有用 . 它列出了
conda
,pip
和virtualenv
之间的操作等价 .