如何在不安装软件包的情况下使用 `pip freeze`

4
我知道的冻结Python项目需求的唯一方法相当艰苦:
1. 创建一个全新的虚拟环境 2. 安装所有的需求(这是一个可能需要大量IO和CPU资源的过程,有些库的安装还需要编译C语言的外部依赖) 3. 运行pip freeze命令
如何直接从requirements.txt文件生成一个冻结需求的文件,而不会产生昂贵的副作用呢?
例如,如果requirements.txt文件长这样:
abc

假设 abc 是一个依赖于另一个名为 xyz 项目的项目,如果我运行 pip [something] > requirements_frozen.txt,那么 requirements_frozen.txt 可能看起来像这样:

abc==0.1
xyz==2.3

“requirements.txt”文件和“frozen requirements.txt”文件不是同一件事吗? “pip freeze”会创建“frozen requirements.txt”文件吗?您能详细解释一下您想要做什么吗?谢谢。 - Mridang Agarwalla
2个回答

1

pip-tools库包含一个名为pip-compile的命令来实现此功能。


0

使用pipreqs命令。它就是为此而生的——“有时候你需要在不安装模块的情况下为新项目创建requirements.txt文件。”

https://github.com/bndr/pipreqs


1
pipreqs 根据导入生成要求列表,而不是基于要求列表。 - Chris Martin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接