如何使用正确的模块分发python程序?

时间:2014-02-01 10:15:14

标签: python github open-source software-distribution

我想分享一个我正在写作的程序。有没有办法将它与它使用的模块一起分发? 理想情况下,会从主文件中提取所有必需的模块,并创建一个包含从源运行所需的所有内容的新目录。 我不想编译,并希望能够简单地共享.zip文件或gitub中的源和模块。

谢谢!

2 个答案:

答案 0 :(得分:1)

创建一个requirements.txt文件,列出项目所需的所有Python库。

理想情况下,您的项目有一个virtualenv,并且项目的所有依赖项都安装在其中 - 在这种情况下,您只需使用pip freeze > requirements.txt来(重新)生成它。

然后有人可以使用pip install -r requirements.txt轻松地从PyPI中提取依赖项。

http://www.pip-installer.org/en/latest/cookbook.html


或者你可以更进一步,制作一个真正的Python包?这样,使用单个pip install命令直接从github安装它将非常容易。或者你甚至可以将它分享给PyPI。

有很多关于Python包装的文章,你可能想要阅读,例如:

答案 1 :(得分:0)

这是另一个SO线程的链接,它显示了如何使用模块创建和构建文件夹,然后压缩文件夹并共享它; Python: sharing common code among a family of scripts