Python包装 - 使用Distutils打包程序

4
我了解distutils是模块安装领域的事实标准,使用常见的

setup.py install

但是如果我不想将我的程序安装为模块,而是作为一个可以被用户执行的程序怎么办?

如果我表达不清楚,请多多包涵,欢迎提出更多问题。 谢谢!


我认为distutils手册没有充分涵盖这种用例。我发现了这个参考资料,我认为它更加详细:https://www.digitalocean.com/community/tutorials/how-to-package-and-distribute-python-applications。 - Mark E. Haase
2个回答

3
我希望您的代码结构是模块化的,可以被导入到其他代码中。在这种结构下,您的应用程序是程序命令行和/或其他用户界面与模块提供的功能之间的包装器。
话虽如此,这里有一个指向有关“安装脚本”的相关文档的指针:Installing Scripts

这不仅仅是一个脚本,而是一个完全功能的PyGtk程序。我想能够制作一个.deb文件,以便像其他程序一样运行。 - Fergus Barker
1
setuptools并不能帮助您创建软件包,但是通过setuptools安装的软件包将极大地减轻软件包维护者的负担。请看另一个以类似方式工作的软件包。 - SingleNegationElimination
好的,我会去找一个类似的程序来看看。 - Fergus Barker
1
@Fergus,请查看上面的“安装脚本”链接。这就是它。如果您想要额外的功能,请使用setuptools(或更好的替代品 - distribute)。但首先,请尝试标准库方法。 - Pavel Repin

1

你的意思是生成 .exe 文件吗?可以使用 cx_freeze 或 py2exe。


我正在寻找一台Linux电脑,而不是Windows。 - Fergus Barker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接