将所有依赖项打包在requirements.txt

时间:2019-12-17 15:24:49

标签: python

我正在尝试打包我们的代码库以进行部署。该程序包还需要在requirements.txt中包括所有依赖程序包。在过去,我为项目设置了virtualenv,并将代码库与virtualenv站点程序包一起打包。我想知道是否有一种更简单的方法,让我可以简单地将所有依赖项都保存在requirements.txt中,并将它们及其依赖项和我的代码库打包在一起。

谢谢。


感谢您的所有评论和建议,我想我已经找到了想要的东西。我结束了创建一个临时文件夹(pip install --target ./temp),其中我的脚本解析了requirements.txt并将其中的所有模块安装到该临时文件夹中。这使我可以隔离所有需要的模块及其依赖项。

1 个答案:

答案 0 :(得分:0)

这非常简单,进入您的virtualenv并执行pip freeze -l > requirements.txt。 那将正确地填充您的需求。另一方面,拥有所有正确软件包所需要做的唯一事情就是pip install -r requirements.txt。