將Python程式(.py)轉換為Windows可執行檔案(.exe)
將Python程式(.py)轉換為Windows可執行檔案(.exe)
python開發者向普通windows使用者分享程式,要給程式加圖形化的介面(EasyGUI 學習文件)(在前面的課程中目前只學習了最簡單的EasyGui,後面還會繼續學習 GUI的終極選擇:Tkinter,敬請期待),並要將軟體打包為可執行檔案(.exe結尾),那如何將.py轉為.exe ?
第一步:安裝pyinstaller
開啟cmd,輸入 pip install pyinstaller
pip install pyinstaller
第二步:更改編碼方式(window使用者專用)
由於windows預設編碼是gbk,而我們的開發環境(unix環境)預設編碼使用utf-8,為解決編碼問題,我們需要對pyinstaller原始碼進行一些修改:
將pyinstaller
中winmainifest.py中的第1075行,修改為with open(filename,encoding="UTF-8") as f:
winmainifest.py
的位置:C:\Program Files (x86)\Python36-32\Lib\site-packages\PyInstaller\utils\win32\winmanifest.py,
如果找不到,可以先嚐試第三步,如果轉換過程報錯,會打印出這個檔案在本機的位置。
如果許可權不夠,無法儲存修改,可以先將修改後的檔案,儲存到桌面(保持原來的檔名),用桌面的檔案替換原目錄中的檔案即可!
第三步:將.py轉換為.exe
以桌面上寫的一個翻譯器程式為例:
開啟 cmd,先使用 cd C:\Users\XiangyangDai\Desktop 把當前目錄轉到Desktop 資料夾:
然後使用命令:
pyinstaller -F translation.py
-F表示一個檔案。
會在桌面得到一個 dict 資料夾,裡面就會有一個名為 translation.exe 的檔案。
第四步:執行測試
我們先執行直接Python檔案,然後執行轉換後的.exe檔案。
執行Python 的結果:
=========== RESTART: C:\Users\XiangyangDai\Desktop\translation.py =========== ---------這是一個Python翻譯器--------- 請輸入需要翻譯的內容:我愛Python 翻譯結果:I love the Python 請輸入需要翻譯的內容:
執行.exe檔案的結果: