2008-10-31 93 views
9

我打算使用PyInstaller创建一个独立的python可执行文件。 PythonInstaller带有对UPX的内置支持,并使用它来压缩可执行文件,但它们仍然非常巨大(约2.7 mb)。小小的python可执行文件?

有什么办法可以创建更小的Python可执行文件?例如使用缩小的python.dll或类似的东西?

回答

10

如果你重新编译pythonxy.dll,你可以省略你不需要的模块。按照规模大小,剥离unicode数据库和CJK代码会创建最大的代码缩减量。这当然假定你不需要这些。从pythoncore项目中删除这些模块,并将它们从PC/config.c中删除。

1

你不能太小,因为你显然需要捆绑Python解释器,只需要花费相当多的钱的空间。

我有同样的顾虑一次,一般有两种做法:

  1. 要在运行计算机上安装Python和只分发脚本
  2. 一些共享的内部网络中安装Python驱动和绑定用户的PATH来识别Python所在的位置。随着一些安装脚本/程序欺骗,用户可以完全无视这一点,你会得到分发最小的应用程序。
2

如果您真的需要一个小文件大小,使用较早的Python版本也会大大减小大小。我不推荐使用非常旧的版本,Python2.3将是最好的选择。我的Python可执行文件大小为700KB!另外我比Pyinstaller更喜欢Py2Exe。