我的公司正在为编辑器界面开发一个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代码等。
那里有什么可以做我正在寻找的东西吗?
答案 0 :(得分:3)
您可以使用modulefinder找到所需的模块集 - 事实上,我相信这是您提及的系统的关键部分,例如py2exe
和PyInstaller
,你,所以我不清楚你为什么要“重新发明轮子” - 小心澄清?你看过究竟是什么,例如PyInstaller输入它生成的可执行文件,如果是这样,为什么对你来说不够好?如果你详细解释一下,也许我们可以提供一些额外的帮助。
(PyInstaller是跨平台的,所以,如果你想支持Mac和Windows,它可能是你想要的那个,因为py2exe只是Windows)。