我以为我听到了py2exe能够做到这一点,但我从未弄清楚。有人成功做到这一点吗?我可以查看您的 setup.py 文件以及您使用的命令行选项吗?
基本上我想它给我一个可执行文件,它可以执行诸如将自身解压缩到 /temp 并运行之类的操作。
使用 py2exe 执行此操作的方法是使用 setup.py 文件中的 bundle_files 选项。对于单个文件,您需要设置bundle_files
to 1, compressed
设置为 True,并将 zipfile 选项设置为 None。这样它就会创建一个压缩文件以便于分发。
这是直接引用的bundle_file选项的更完整的描述py2exe 站点*
使用“bundle_files”和“zipfile”
更简单(更好)的创建方式
单文件可执行文件是设置
Bundle_files 为 1 或 2,并设置
zip 文件为无。这种方法确实
不需要将文件解压到
临时位置,提供
程序启动速度更快。
Bundle_files 的有效值为:
- 3(默认)不捆绑
- 2 捆绑除Python解释器之外的所有内容
- 1 捆绑一切,包括Python解释器
如果 zipfile 设置为 None,文件将被捆绑
在可执行文件中而不是library.zip 中。
这是一个示例 setup.py:
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,
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)