py2exe怎么生成单个可执行文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

我听说py2exe能够做到这一点,怎么做呢?

我想让它给我一个单一的可执行文件,它可以解压缩自己到/temp并运行。

提问于
用户回答回答于

PyInstaller将创建一个独立的.exe文件; 使用--onefile选项。

它通过将所有需要的共享库打包到可执行文件中,并在运行之前解压它们来实现。

用户回答回答于

使用py2exe执行此操作的方法是使用setup.py文件中的bundle_files选项。

对于单个文件,将bundle_files设置为1,将compressed设置为True,并将zipfile选项设置为None。这样它会创建一个压缩文件以便于启动。

这里是一个示例:

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1, 'compressed': True}},
    windows = [{'script': "single.py"}],
    zipfile = None,
)

扫码关注云+社区