2012-03-26 59 views
7

我有一个基于Python的应用程序。 我想分发这个应用程序给不同OS(主要是Linux,但各种发行版)的用户。如何分配“静态编译”的Python应用程序依赖关系

这样做的建议方法是什么?我不希望用户必须安装Python。我想分发Python 应用程序(这是免费软件)。有点像一个静态编译的程序。

所以整个应用程序的安装已刚刚解压一些文件的文件夹中,然后双方的Python(和模块使用),并且应用程序都包含在此文件夹(包括子文件夹)英寸

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

这是如果用户自己安装Python或升级现有的Python应用程序不破的要求。这就是为什么我需要随应用程序一起分发Python的副本。

回答

1

或查看cx_freeze

从他们的网站:

关于cx_Freeze

cx_Freeze是冷冻Python脚本到可执行一组脚本和模块,在就像py2exe和py2app一样。与这两种工具不同,cx_Freeze是跨平台的,并且应该可以在任何Python本身工作的平台上工作。它支持Python 2.3或更高版本(包括Python 3),因为它使用了2.3中引入的zip导入工具。

3

对于Windows:py2exe是我的首选解决方案;您可以构建一个包含资源的all-in-one .exe。

对于Linux,或者:

  • 构建一个rpm,并设置Python作为依赖,或
  • 生成C可执行集成蟒(DLL或libpython.so)。
3

这样做的建议方法是什么? 我不希望用户必须安装Python。

通常情况下,Python程序是用disutils“打包”的,并安装用于现有的Python解释器。

看到:Distributing Python ModulesInstalling Python Modules

这是不常见的捆绑软件分发内部的整个翻译(虽然当然是可能的)。

+0

科里,我想我的捆绑软件分发内部Python解释器,你会如何建议我去找出如何做到这一点?谢啦。 – Johnny 2012-09-10 19:46:53