【问题标题】:Distributing minimal python installation with application使用应用程序分发最小的 python 安装
【发布时间】:2011-03-27 13:20:21
【问题描述】:

我的公司正在开发一个应用程序,它一半是 Qt/C++ 用于编辑器界面,一半是 Django(通过 QtWebKit 浏览器控件)用于运行时。我们想要做的是在我们的应用程序中分发一个最小的 python 安装。

例如,我们的 Mac app bundle 的理想结构应该是这样的:

TheApp.app/
   Contents/
      MacOS/
         TheApp
      Resources/
         MinimalPythonInstallation/

在 Windows 上:

C:\Program Files\TheApp\
   TheApp.exe
   MinimalPythonInstallation\

我已经看到很多项目用于分发完整的 Python 应用程序,例如 py2app、py2exe 和 PyInstaller。这些似乎具有我正在寻找的一些功能,但无法仅制作最小的 python 发行版。即 python 可执行文件、Django,以及 Django 所需的最低限度的 python 标准库、我们的 python 代码等。

有什么可以做我正在寻找的东西吗?

【问题讨论】:

  • 为什么要乱用“最小”?为什么要花时间进行测试以确保您已将内容删除到某个子集?为什么不直接分发整个事情并将您的成本(和风险)降低到几乎为零?为什么要发明(并测试和支持)这种神奇的“最小”蟒蛇?
  • 因为这是付我账单的人想要的。

标签: python windows django macos distribution


【解决方案1】:

您可以使用modulefinder 找到您需要的模块集——事实上,我相信这是您提到的系统的关键部分,比如py2exePyInstaller,为您做的,所以我不清楚你为什么要“重新发明轮子”——想澄清一下吗?您是否看过确切的内容,例如PyInstaller 放入它生成的可执行文件,如果是这样,为什么对你来说还不够好?如果您详细解释这一点,也许我们可以提供一些额外的帮助。

(PyInstaller 是跨平台的,因此,如果您想同时支持 Mac 和 Windows,它可能是您想要的,因为 py2exe 仅适用于 Windows)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2022-07-18
    • 2019-02-06
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多