我想我听说py2exe能够做到这一点,但我从来没有想到这一点。有人成功地做到了这一点吗?我可以查看setup.py文件吗?您使用了哪些命令行选项
基本上,我想它会给我一个单独的可执行文件,它可以将自身解压缩到maybe/temp并运行
使用py2exe执行此操作的方法是在setup.py文件中使用bundle_files选项。对于单个文件,您需要将bundle\u files设置为1,compressed设置为True,并将zipfile选项设置为None。这样它就创建了一个压缩文件,便于分发
下面是直接从py2exe站点引用的bundle_file选项的更完整描述*
使用“bundle_文件”和“zipfile”
一种更简单(更好)的创建方法
要设置单文件可执行文件
将_文件绑定到1或2,并设置
zipfile到None。这种方法确实有效
不需要将文件解压缩到
临时位置,提供
更快的程序启动bundle_文件的有效值为:
- 3(默认)不捆绑
- 2捆绑除Python解释器之外的所有内容
- 1捆绑所有东西,包括Python解释器
如果zipfile设置为“无”,则文件将被捆绑
在可执行文件中,而不是在library.zip中
下面是setup.py示例:
distutils.core导入设置中的
导入py2exe、sys、os
sys.argv.append('py2exe')
设置(
选项={'py2exe':{'bundle_files':1,'compressed':True},
windows=[{'script':“single.py”}],
zipfile=无,
)