tutorial - python freeze exe




cx_Freeze和Python 3.3 (2)

問題的答案是在我的其他答案。 確保你先閱讀它,因為這個擴展它。

好吧,經過幾個小時的痛苦之後,我的遊戲運行在沒有安裝Python的人的計算機上.exe,這是我的目標! 如果有人需要知道,我使用Pygame來製作遊戲。

所以,下面是我在給出的另一個答案中的步驟後所做的:

這是我使用的setup.py:

from cx_Freeze import setup, Executable

includefiles = ['add_all_your_files_here, example.png, example.mp3']
includes = []
excludes = []
packages = []

setup(
    name = 'yourgame',
    version = '1.0.0',
    description = '',
    author = 'John Doe',
    author_email = '[email protected]',
    options = {'build_exe': {'excludes':excludes,'packages':packages,'include_files':includefiles}}, 
    executables = [Executable('yourgame.py')]
)

請注意,我不知道如何包含其他文件夾中的文件,因此我把它們放在了setup.py所在的位置。 我試圖把相對路徑,但似乎我應該把絕對。

要注意到什麼文件丟失,我不得不從cmd運行該exe,所以當它會崩潰,我可以讀取錯誤。 當我從Windows打開.exe時,這是不可能的,因為窗口會關閉得太快。

除了我的代碼需要的文件外,還需要一些其他的.py文件。 即:

re.py
sre_compile.py
sre_constants.py
sre_parse.py

我把它們從python(c:\ Python33 \ Lib)複製到我的遊戲文件夾。

.exe然後能夠運行我的遊戲沒有問題,我的和另一台沒有安裝python的計算機(沒有字體問題,例如,我聽到有人)。

我已經花了兩個九小時來弄明白這一切。 希望它可以幫助其他初學者。

所以,我有一些Python 3.3的代碼,我需要在Windows上創建一個.exe。 我發現唯一的方法是使用cx_Freeze。 但是,我甚至沒有進一步的安裝。 這個問題完美地描述了我的問題(除了我運行Python 3.3),還沒有被回答:

安裝/使用cx_freeze

當我嘗試從cmd運行“python setup.py build”時,我得到:

"importerror: no module named cx_freeze" 

我無法通過這一步,並尋找一個小時解決方案失敗。

如果它是相關的Python安裝在C:\ Python33。 我安裝的Python和cx_Freeze都是64位版本。 我安裝的cx_Freeze版本是:cx_Freeze-4.3.1.win-amd64-py3.3。 我試過重新安裝。 當我在IDLE中“導入cx_Freeze”時,它不會顯示任何錯誤。

請注意我是一個編程初學者。






cx-freeze