Python 如何仅获取使用过的pip包?

Python 如何仅获取使用过的pip包?,python,python-3.x,pip,Python,Python 3.x,Pip,我知道pip freeze和pip list,但是如何将特定python文件中使用的包输出到requirements.txt文件 有指定文件的选项吗?没有pipfreeze不检查项目中的任何文件,它只是检查Python环境中安装的软件包 您可以在此处检查pip freeze采用的所有选项: 类似的pip list命令也不提供这样的选项: 您可以尝试pipreqs,但它可能适合您的用例:如果您希望将特定py项目的导入依赖项写入requirements.txt文件pipreqs将完成这项工作。有了良

我知道
pip freeze
pip list
,但是如何将特定python文件中使用的包输出到
requirements.txt
文件


有指定文件的选项吗?

没有
pipfreeze
不检查项目中的任何文件,它只是检查Python环境中安装的软件包

您可以在此处检查
pip freeze
采用的所有选项:

类似的
pip list
命令也不提供这样的选项:


您可以尝试
pipreqs
,但它可能适合您的用例:

如果您希望将特定py项目的导入依赖项写入
requirements.txt
文件
pipreqs
将完成这项工作。有了良好的单元测试覆盖率,您可以从一个空的virtualenv开始运行pip安装,直到每个导入错误消失。有更先进的方法来做这件事,但这是一种低复杂度的快速方法。