随应用分发最小化的Python安装

4 投票
1 回答
1682 浏览
提问于 2025-04-16 02:33

我的公司正在开发一个应用程序,这个程序一部分是用Qt/C++做的编辑器界面,另一部分是用Django(通过QtWebKit浏览器控制)来运行的。我们希望能和我们的应用一起分发一个最小的Python安装包。

比如说,我们的Mac应用包理想的结构应该是这样的:

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代码等等。

有没有什么工具可以满足我的需求呢?

1 个回答

3

你可以通过 modulefinder 找到你需要的模块集合。其实,我觉得这正是你提到的那些系统,比如 py2exePyInstaller,为你做的事情。所以我不太明白你为什么想要“重新发明轮子”——能不能解释一下?你有没有仔细看看,比如 PyInstaller 生成的可执行文件里都包含了什么?如果有的话,为什么那样的结果对你来说不够好呢?如果你详细解释一下,也许我们能提供一些额外的帮助。

(PyInstaller 是跨平台的,所以如果你想同时支持 Mac 和 Windows,可能它是你最想要的选择,因为 py2exe 只支持 Windows)。

撰写回答