1. 程式人生 > >將Python程式(.py)轉換為Windows可執行檔案(.exe)

將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原始碼進行一些修改:

pyinstallerwinmainifest.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檔案的結果: