没有 Conda 软件包的 pip freeze

smi*_*978 1 python pip conda

我使用 Conda 一段时间了,它非常有帮助。然而,最近发生在我身上,当我运行命令时

pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

要将我的项目传递到另一台笔记本电脑,requirements.txt文件充满了 Conda 包,这样当我尝试使用命令恢复它们时

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

它找不到它们并失败。

我的问题是,是否可以执行pip freezepip 命令不考虑 Conda 包的操作

归根结底,我只使用 Conda 创建单独的 Python 工作区。

mer*_*erv 5

该命令将在列conda list中用 指示 PyPI 包。因此,一种快速的方法是对其进行过滤,例如,pypiChannel

conda list | awk '$4 ~ /pypi/ { print $1 "==" $2 }'
Run Code Online (Sandbox Code Playgroud)

应该提到的是,共享环境的更惯用的工作流程是使用conda env export,它也从 PyPI 捕获(并分离)包。有关详细信息,请参阅有关共享环境的 Conda 文档