“如何分配”;静态编译;具有依赖关系的Python应用程序

“如何分配”;静态编译;具有依赖关系的Python应用程序,python,software-distribution,Python,Software Distribution,我有一个基于Python的应用程序。 我想将此应用程序分发给不同操作系统(主要是Linux,但有不同的分发版)上的用户 推荐的方法是什么?我不希望用户必须安装Python。我想将Python与应用程序一起分发(这是一种自由软件)。有点像一个静态编译的程序 因此,整个应用程序的安装只是解压缩文件夹中的一些文件,然后Python(和使用的模块)和应用程序都包含在这个文件夹中(包括子文件夹) 其他人如何分发他们的Python程序 如果用户自己安装Python或升级现有Python,则应用程序必须不会中

我有一个基于Python的应用程序。 我想将此应用程序分发给不同操作系统(主要是Linux,但有不同的分发版)上的用户

推荐的方法是什么?我不希望用户必须安装Python。我想将Python与应用程序一起分发(这是一种自由软件)。有点像一个静态编译的程序

因此,整个应用程序的安装只是解压缩文件夹中的一些文件,然后Python(和使用的模块)和应用程序都包含在这个文件夹中(包括子文件夹)

其他人如何分发他们的Python程序

如果用户自己安装Python或升级现有Python,则应用程序必须不会中断。这就是为什么我需要随应用程序一起分发Python副本的原因。

请参见

从他们的网站:

关于冷冻

cx_Freeze是一组脚本和模块,用于将Python脚本冻结到可执行文件中,其方式与py2exe和py2app大致相同。与这两个工具不同,cx_Freeze是跨平台的,应该可以在Python本身使用的任何平台上工作。它支持Python2.3或更高版本(包括Python3),因为它使用了2.3中引入的zip导入功能

对于Windows:是我的首选解决方案;您可以构建一个多功能的.exe,包括资源

对于Linux,可以选择:

  • 构建rpm并将Python设置为依赖项,或者
  • 构建一个集成python的c可执行文件(dll或libpython.so)
推荐的方法是什么? 我不希望用户必须安装Python

通常,Python程序是用distil“打包”的,并安装为与现有Python解释器一起使用

见:和


在您的软件发行版中捆绑整个解释器并不常见(尽管肯定是可能的)。

Corey,我正在尝试在我的软件发行版中捆绑python解释器,您建议我如何着手了解如何做到这一点?谢谢你,伙计。