9

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

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

4

3 回答 3

10

如果重新编译 pythonxy.dll,可以省略不需要的模块。从大小上看,剥离 unicode 数据库和 CJK 代码会产生最大的代码缩减。当然,这假设您不需要这些。从 pythoncore 项目中删除模块,并从 PC/config.c 中删除它们

于 2008-10-31T19:51:46.013 回答
3

如果您确实需要较小的文件大小,则使用较早的 Python 版本也会大大减小大小。我不建议使用非常旧的版本,Python2.3 将是最好的选择。我的 Python 可执行文件大小达到了 700KB!我也更喜欢 Py2Exe 而不是 Pyinstaller。

于 2011-02-04T20:54:15.003 回答
1

你不能太小,因为你显然需要捆绑 Python 解释器,而且只需要相当大的空间。

我曾经有过同样的担忧,有两种方法:

  1. 在要运行的计算机上安装 Python 并仅分发脚本
  2. 在某个共享驱动器的内部网络中安装 Python,并安装用户的 PATH 以识别 Python 所在的位置。通过一些安装脚本/程序技巧,用户可能完全没有注意到这一点,您将可以分发最少的应用程序。
于 2008-11-01T06:32:59.870 回答