2011-10-31 88 views
3

我用PyQt爲我的程序製作了一個GUI,但它有多個.py文件,它們是兩個類,一個是啓動代碼。所以我想知道,我將如何將它們合併成一個完整的程序?如何將多個.py文件合併到一個.exe文件中Py2Exe

這裏是一個下載鏈接,所有的.py文件,我將結合:http://www.multiupload.com/CJDL639CTH

+2

你有沒有實際使用py2xe還沒試過?所有你需要的是一個適當的setup.py文件,並在你的應用程序的入口點使用相應的py2exe鉤子。除非您有一些時髦的包裝和/或依賴關係,否則Py2exe應該照顧其餘部分。 –

回答

1

Shed Skin可以將您的程序變成一個快速的可執行文件,但也許這不適用於您的程序。

隨着py2exea setup.py like this您可以輕鬆地將在Windows的Python 2.x的代碼轉換成可執行的只有一個額外的文件,不像cx_Freeze的11個文件平直的輸出。 對於Python 3,請使用cx_Freeze或py2exe

的關鍵部分是:

options={ 
      'py2exe': { 
        'compressed': 2, 
        'optimize': 2, 
        'includes': includes, 
        'excludes': excludes, 
        'packages': packages, 
        'dll_excludes': dll_excludes, 
        'bundle_files': 1, # 1 = .exe; 2 = .zip; 3 = separate 
        'dist_dir': 'dist', # Put .exe in dist/ 
        'xref': False, 
        'skip_archive': False, 
        'ascii': False, 
        'custom_boot_script': '', 
        #'unbuffered': True, # Immediately flush output. 
      } 
    }, 
    zipfile=None, # Put libs into .exe to save space. 
+0

謝謝,但我使用的是Python 3.2,我對Python 2.x不太熟悉,無法將我的代碼轉換爲它。除此之外,它會完美無缺地工作。 – Casey

+0

@ user976299請參閱http://stackoverflow.com/questions/2533217/how-to-convert-python-3-to-python-2-code –

+0

請關於downvoting的原因發表評論。 cx_Freeze和py2exe都可以與Python 3.3代碼一起使用。 –

相關問題