2013-08-29 45 views
0

我試圖創建我的文件的可執行文件NewExistGUI2.py,其中GUI是使用wxpython製作的。該文件依賴於其他兩個文件localsettings.pyTryone.py。我提到py2exe文件,並創建了一個setup.py文件:使用py2exe創建python可執行文件

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 

在命令行程序,但我沒有得到任何.exe文件在dist文件夾創建的主程序NewExistGUI2.py。我現在應該怎麼做?

+0

「python setup.py py2exe」的輸出是什麼?它應該告訴你缺少什麼,或者爲什麼它沒有爲你創建一個exe文件。 –

+0

嘗試添加:scripts = ['NewExistGUI2.py',]到你的setup.py。 –

+0

輸出未顯示任何錯誤消息。它顯示的字節編譯python文件,並沒有任何錯誤。如何告訴setup.py NewExistGUI2.py是主文件,localsettings.py,Tryone.py是附件文件。 – Pant

回答

1

竟被我建議你創建一個模塊(ExistGUI)結構如下:

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

初始化的.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目錄。

希望這會有所幫助。

相關問題