无法正确地将Py2exe编译为一个exe

时间:2014-11-06 15:30:04

标签: python py2exe hang

您好,我正在尝试创建一个执行我的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'从命令行而不是安装文件调用捆绑的参数,同样的问题。

1 个答案:

答案 0 :(得分:1)

bundle_files = 1在很多情况下效果不佳。

我使用bundle_files = 2并定义zipfile = r'lib\library.zip',然后将InnoSetup打包到一个文件安装程序中。

如果尺寸问题,那么您可能希望定义excluded = []dll_excludes = []列表。