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