回答问题

我的应用程序如下所示:

主文件

视窗/

__init__.py

主窗口.py

...

模型/

__init__.py

订单.py

...

资源/

image1.png

标志.jpg

...

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

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

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

  • 该图标是默认的python图标。

  • 我必须手动创建别名。

  • 在我的源代码目录中有很多附加文件,例如源代码管理文件夹。

  • 我必须手动将main.py重命名为main.pyw

  • 如果目标机器上只有 `.pyo* 文件就好了。没有真正的理由,我只是不喜欢有不必要的文件。

如何创建一个不错的自动化分发?

  • 适用于windows? (这是我目前必须支持的唯一平台。)

  • for mac?

  • for linux?

Answers

分发 Python 应用程序的正常方式是使用distutils。它既可以用于分发库类型的 python 模块,也可以用于 python 应用程序,尽管我不知道它在 Windows 上是如何工作的。无论如何,如果您使用 distutils,您必须在 Windows 上单独安装 Python。

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

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐