分发用Python编写的程序

分发用Python编写的程序,python,Python,可能重复: 我有一些用Python编写的GUI程序的源代码。我想分发它们。然而,我想让最终用户尽可能容易地启动并运行程序。处理这个问题的常用方法是什么 这是对Windows XP和on的参考。您需要的是py2exe,它是distutils包的扩展 所有值得注意的linux发行版和Mac OS都附带了一些Python版本。Windows默认情况下没有安装Python,因此必须单独安装才能运行Python模块。当然,安装的Python版本必须与您的程序(版本2或3)相同 分发程序的最简单方法是只分

可能重复:

我有一些用Python编写的GUI程序的源代码。我想分发它们。然而,我想让最终用户尽可能容易地启动并运行程序。处理这个问题的常用方法是什么


这是对Windows XP和on的参考。

您需要的是
py2exe
,它是
distutils
包的扩展


所有值得注意的linux发行版和Mac OS都附带了一些Python版本。Windows默认情况下没有安装Python,因此必须单独安装才能运行Python模块。当然,安装的Python版本必须与您的程序(版本2或3)相同

分发程序的最简单方法是只分发源代码(例如,通过电子邮件发送模块或将其上传到某个地方),但在这种情况下,目标PC必须安装Python,并且满足依赖关系。一个更好的解决方案(至少对社区而言)是将您的程序作为包上传到。可以找到有关该过程的更多信息

在某些情况下,有一些原因阻止您使用这些选项。例如,您不能安装python和/或依赖项(没有root/admin帐户)。如果是这种情况,您可以将模块与运行程序所需的所有其他内容(例如windows上的python*.dll)捆绑在一起。据我所知,这种分销的基本选择如下:

  • (仅适用于Mac OS)
  • 另一种方法是在Linux/BSD中使用或

    注意:并非所有上述工具都在所有平台上运行或/或支持Python3。检查他们的文件

    未维护的
  • (未维护)

  • py2exe是一个distutils扩展。它不是Python标准库中的distutils包的一部分。使用py2exe基本上将Python解释器和Python代码打包到一个带有附加库的exe中(如果使用了适当的标志,则没有附加文件)。然后,您可以使用Innosetup之类的工具将必要的文件打包到一个“自我安装程序”中,这将使我在几个项目中使用的py2exe安装脚本更容易分发给非技术人员-它生成一个exe文件,并有几个不错的选项。还要压缩生成的可执行文件