我正在尝试打包我们的代码库以进行部署。该程序包还需要在requirements.txt中包括所有依赖程序包。在过去,我为项目设置了virtualenv,并将代码库与virtualenv站点程序包一起打包。我想知道是否有一种更简单的方法,让我可以简单地将所有依赖项都保存在requirements.txt中,并将它们及其依赖项和我的代码库打包在一起。
谢谢。
感谢您的所有评论和建议,我想我已经找到了想要的东西。我结束了创建一个临时文件夹(pip install --target ./temp),其中我的脚本解析了requirements.txt并将其中的所有模块安装到该临时文件夹中。这使我可以隔离所有需要的模块及其依赖项。
答案 0 :(得分:0)
这非常简单,进入您的virtualenv并执行pip freeze -l > requirements.txt
。
那将正确地填充您的需求。另一方面,拥有所有正确软件包所需要做的唯一事情就是pip install -r requirements.txt。