在项目中列出第三方库

时间:2016-08-09 10:56:07

标签: python pip

我一直在研究Python项目一段时间,它使用了相当多的第三方库。我想将我的项目部署到另一台服务器,但我不清楚我使用哪些项目,并且挖掘每一行源代码都会有太多的工作。

有没有办法在我的项目中生成第三方模块的列表,以便我可以将其与PIP的安装程序一起使用?谢谢你的帮助

pip install -r dependencies.txt # <-- I need to generate this file from a project

2 个答案:

答案 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
相关问题