如何在不安装软件包的情况下“冻结”?

时间:2015-12-05 06:21:14

标签: python pip

我知道如何冻结Python项目要求的唯一方法是相当艰巨的:

  1. 创建一个新的virtualenv
  2. 安装所有要求(潜在的IO和CPU密集型流程,对于安装涉及编译C的库,可能还需要外部依赖性)
  3. 运行pip freeze
  4. 如何直接从requirements.txt转到冻结的需求文件,而不会产生所有昂贵的副作用?

    例如,如果requirements.txt如下所示:

    abc
    

    其中abc是依赖于另一个名为xyz的项目的项目,我运行pip [something] > requirements_frozen.txt,然后requirements_frozen.txt可能如下所示:

    abc==0.1
    xyz==2.3
    

2 个答案:

答案 0 :(得分:1)

使用pipreqs。它就是这样 - “有时您只需要为新项目创建requirements.txt而无需安装模块。”

https://github.com/bndr/pipreqs

答案 1 :(得分:0)

pip-tools库包含一个名为pip-compile的命令,可执行此操作。