在Python,virtualenv和pip中冻结特定于应用程序的依赖项

时间:2015-03-09 21:41:54

标签: python flask virtualenv

如何为我的烧瓶应用程序提供干净的virtualenv,除了应用程序需求的依赖性之外什么都不包含?

我正在使用Ubuntu并且我有一个Flask应用程序,当我运行命令pip freeze > requirements.txt时,需求文件也会获得不必要的文件

在heroku上传时会出现问题。

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

  1. 制作一个空白的virtualenv。
  2. 尝试运行您的程序。
  3. 如果出现导入​​错误,请安装相关软件包,然后再次转到(2)。
  4. 您现在拥有的virtualenv只包含所需的软件包。冻结那个。

答案 1 :(得分:0)

另一种简单的方法是使用pipreqs。所以它基本上做的是它根据任何项目的导入生成pip requirements.txt文件。

  1. 安装pipreqs

    pip install pipreqs

  2. 然后pipreqs /path/to/project

  3. 您将在项目路径中生成requirements.txt文件。