小编典典

分发用Python编写的程序

python

我有一些用Python开发的GUI程序的源代码。我想分发它们。但是,我想让最终用户尽可能容易地启动并运行该程序。解决此问题的常用方法是什么?

这是指Windows XP及更高版本。


阅读 153

收藏
2020-12-20

共1个答案

小编典典

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

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

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

  1. Py安装程序
  2. 公文包
  3. fbs
  4. 高温氧化剂
  5. nuitka-独立
  6. py2app(仅适用于Mac OS)
  7. cx_Freeze
  8. 冻结
  9. py2exe

  10. cython-嵌入

另一种方法是使用Portable Python,或者在Linux / BSD
StaticPython的情况下

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

未维护的

  1. bb冻结
  2. esky(未维护)
  3. 供应商ID
  4. gui2exe
2020-12-20