可以从单个目录或文件中使用的库中创建 pip 冻结要求文件吗?

Possible to create a pip freeze requirements file off the libraries used in a single directory or file?

我在我的目录中使用 pip freeze > requirements.txt,它将所有已安装的库存储在我的机器上。是否可以将其减少到该目录中使用的库或可能只是一个 python 文件?

我想你有几个选择。一种是暴力使用 grep 查找文件中的所有导入语句。

另一种选择,查看 Snakefood: http://furius.ca/snakefood/doc/snakefood-doc.html

可用于打印 python 依赖项的简单工具。可以简单到

sfood-imports yourfile.py

并且您可以使用 --unified 标志扩展它以打印出目录中文件所需的一组唯一库。