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