使用py2exe创建python可执行文件

时间:2013-08-29 15:34:53

标签: python py2exe

我尝试创建文件 NewExistGUI2.py 的可执行文件,其中GUI是使用wxpython创建的。该文件取决于其他两个文件 localsettings.py Tryone.py 。我提到了py2exe文档,并创建了一个 setup.py 文件:

from distutils.core import setup    
import py2exe

    setup(name = 'python eulexistdb module',
        version = '1.0',
        description = 'Python eXistdb communicator using eulexistdb module',
        author = 'Sarvagya Pant',
        py_modules = ['NewExistGUI2','localsettings','Tryone']
        )

使用

在命令行中编译程序
python setup.py py2exe

但是我没有在 dist 文件夹中创建主程序NewExistGUI2.py的任何.exe文件。我现在该怎么办?

1 个答案:

答案 0 :(得分:1)

我建议你创建一个具有以下结构的模块(ExistGUI):

ExistGUI
\_ __init__.py
|_ localsettings.py
|_ Tryone.py
bin
\_ NewExistGUI2.py

您的 init .py应该有:

from . import localsettings, Tryone

__version__ = 1.0

您的setup.py应如下所示:

from setuptools import setup, find_packages
import ExistGUI
import py2exe

setup(
     name = 'ExistGUI',
     version = ExistGUI.__version__,
     console=['bin/NewExistGUI2.py'],
     description = 'Python eXistdb communicator using eulexistdb module',
     author = 'Sarvagya Pant',
     packages= find_packages(),
     scripts=['NewExistGUI2.py',],
     py_modules = ['localsettings','Tryone'],
     include_package_data=True,
     zip_safe=False,
)

然后运行python setup.py py2exe。确保在setup.py中包含模块的任何要求。另外,删除以前生成的dist目录,只是为了确定。

希望这有帮助。