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

2024-05-15 08:57:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

谢谢!在


Tags: 模块文件程序目录内容源代码情况zip
2条回答

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

制作一个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打包的文章,您可能需要阅读,例如:

相关问题 更多 >