您好,我正在尝试创建一个执行我的python代码的exe文件。
如果我使用以下设置进行沼泽标准编译:
from distutils.core import setup
import py2exe, sys, os, Tkinter, ttk, collections, itertools
setup(
windows = [{'script': "sortSimi.py"}],
)
它工作正常。除了Dist文件夹是巨大的和unweildy的事实。 如果我然后尝试使用以下安装文件,以便它编译成一个exe:
from distutils.core import setup
import py2exe, sys, os, Tkinter, ttk, collections, itertools
setup(
options = {'py2exe': {'bundle_files': 1, 'compressed': True}},
windows = [{'script': "sortSimi.py"}],
zipfile = None,
)
它编译但是当我运行exe时它只是挂起。我已经检查过taskmanager。它运行大约10秒钟然后消失。屏幕上不显示任何GUI或任何内容。
出了什么问题?
编辑: 如果我改变了窗口'行到:
console = ["sortSimi.py"]
然后它会打开一个cmd窗口,然后通知我该程序没有响应。 我还尝试将第一个设置文件与' -b 1'从命令行而不是安装文件调用捆绑的参数,同样的问题。
答案 0 :(得分:1)
bundle_files = 1
在很多情况下效果不佳。
我使用bundle_files = 2
并定义zipfile = r'lib\library.zip'
,然后将InnoSetup打包到一个文件安装程序中。
如果尺寸问题,那么您可能希望定义excluded = []
和dll_excludes = []
列表。