分发用Python编写的程序

时间:2010-11-16 02:17:13

标签: python

  

可能重复:
  Distributing Python programs

我为Python制作的一些GUI程序提供了几个源代码。我想分发它们。但是,我想让最终用户尽可能轻松地启动和运行程序。解决这个问题的常见方法是什么?

这是参考Windows XP及以上版本。

2 个答案:

答案 0 :(得分:21)

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

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

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

  1. PyInstaller
  2. briefcase
  3. fbs
  4. PyOxidizer
  5. nuitka --standalone
  6. py2app(仅适用于Mac OS)
  7. cx_Freeze
  8. freeze
  9. py2exe

  10. cython --embed

  11. 另一种方法是使用Portable Python或者使用Linux / BSD StaticPython

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

    未维护的

    1. bbFreeze
    2. esky(未维护)
    3. vendorID
    4. gui2exe

答案 1 :(得分:4)

您需要py2exe,这是distutils包的扩展名。

http://www.py2exe.org/