我一直在研究Python项目一段时间,它使用了相当多的第三方库。我想将我的项目部署到另一台服务器,但我不清楚我使用哪些项目,并且挖掘每一行源代码都会有太多的工作。
有没有办法在我的项目中生成第三方模块的列表,以便我可以将其与PIP的安装程序一起使用?谢谢你的帮助
pip install -r dependencies.txt # <-- I need to generate this file from a project
答案 0 :(得分:2)
如果您使用虚拟环境将依赖项与全局安装的pip包分开,则应该能够使用pip的freeze
命令,如下所示:
pip freeze > dependencies.txt
如果您还没有使用过虚拟环境,那么您可能需要仔细阅读源代码才能找到模块。虚拟环境是一种保持python项目与全局环境隔离的方法,这意味着您只能导入在该环境中安装的模块,并且它应该只包含与其相应python项目相关的模块。我建议您阅读Virtual Environments,它们对于大型项目非常有用。
答案 1 :(得分:2)
我最终编写了一个python模块来代替,因为我无法找到它。源代码可在code.jsoftware.com/wiki/System/Forums上找到。您可以像这样安装它:
$ pip install pip-module-scanner
使用它非常简单,对于完整用法示例,请检查GitHub存储库。
$ pip-module-scanner
foo==0.0.1
bar==2.0.0