小编典典

如何分发python程序?

python

我的应用程序如下所示:

main.py
视窗/
    __init__.py
    mainwindow.py
    ...
模型/
    __init__.py
    orders.py
    ...
资源/
    image1.png
    logo.jpg
    ...

该程序从main.py开始。有没有一种好的方法可以从中创建“最终”应用程序?我在想像py2exe /
py2app之类的东西,但是没有将python解释器/模块复制到只有一个可执行文件的应用程序中。

我看过distutils,但这看起来像是将程序安装到Python目录中,这在非Linux平台上并不常见。

目前,我只是将整个源文件夹复制到目标计算机上,并main.pyw在Windows上创建一个别名。一些不便之处:

  • 该图标是默认的python图标。
  • 我必须手动创建别名。
  • 在我的源目录中,有许多其他文件,例如源代码管理文件夹。
  • 我不得不重新命名main.py,以main.pyw手动。
  • 如果目标机器上只有`.pyo *文件,那会很好。没有真正的原因,我只是不喜欢拥有不必要的文件。

一个人如何创建一个不错的自动化发行版?

  • 对于Windows?(这是我目前必须支持的唯一平台。)
  • 对于Mac?
  • 对于Linux?

阅读 164

收藏
2020-12-20

共1个答案

小编典典

分发Python应用程序的通常方法是使用distutils。它既用于分发库类型的python模块,又用于python应用程序,尽管我不知道它在Windows上如何工作。在任何情况下,如果您使用distutils,则必须在Windows上分别安装Python。

我可能会建议您使用Linux的disutils和Windows的Py2exe或类似的软件分发它。对于OS
XI不知道。如果它是最终用户应用程序,则可能需要磁盘映像类型的东西,我不知道该怎么做。但是,请阅读这篇文章以获取有关其用户体验的更多信息。对于为程序员开发的应用程序,您也可以在OS
X上安装distutils类型。

2020-12-20