天天看點

将Python程式(.py)轉換為Windows可執行檔案(.exe)第四步:運作測試

python開發者向普通windows使用者分享程式,要給程式加圖形化的界面(傳送門:這可能是最好玩的python GUI入門執行個體! http://www.jianshu.com/p/8abcf73adba3 ),并要将軟體打包為可執行檔案(.exe結尾),那如何将.py轉為.exe ?

将.py轉為.exe

第一步:安裝pyinstaller(臨時調用了國内豆瓣鏡像源,這樣下載下傳比較快)

pip install pyinstaller -i https://pypi.douban.com/simple

第二步:更改編碼方式(window使用者專用)

由于windows預設編碼是gbk,而我們的開發環境(unix環境)預設編碼使用utf-8,為解決編碼問題,我們需要對pyinstaller源碼進行一些修改

修改讀取方式為:utf-8

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

> 這裡以`Python GUI入門執行個體`為例(Python GUI入門執行個體傳送門:

指令:

pyinstaller --onefile 011根據ip查詢地理位置.py

建立打包為.exe檔案

第四步:運作測試

編譯後的目錄
生成的.exe檔案在dist檔案夾内

将資料庫檔案GeoLiteCity.dat拷貝到dist檔案夾中

完整的程式

運作可執行檔案(.exe)

以管理者身份運作
成功運作效果
教程涉及到的資源我都通過百度網盤分享給大家,為了便于大家的下載下傳,資源整合到了一張獨立的文章裡,連結如下: http://www.jianshu.com/p/4f28e1ae08b1