python程序轉爲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/simplepython

第二步:更改編碼方式(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,若是找不到,能夠先嚐試第三步,若是轉換過程報錯,會打印出這個文件在本機的位置.
若是權限不夠,沒法保存修改,能夠先將修改後的文件,保存到桌面(保持原來的文件名),用桌面的文件替換原目錄中的文件便可!windows

第三步:將.py轉換爲.exe

> 這裏以`Python GUI入門實例`爲例(Python GUI入門實例傳送門:http://www.jianshu.com/p/8abcf73adba3測試

命令:pyinstaller --onefile 011根據ip查詢地理位置.py
編碼

命令爲:spa

D:\work\workspaces\python\Test>pyinstaller -p C:\Users\Administrator\AppD
al\Programs\Python\Python35\Lib\site-packages\PyQt5\Qt\bin -F -w DemoUI.py

若是是使用的pip install pyqt5unix

則命令爲:code

E:\Project\pythons>pyinstaller -F -w DemoUI.py

 

在文件DemoUI.spec增長一行orm

要想加載icon文件能夠在console=False後面在添加一行:blog

icon='E:\Python\Pyproject\Password\PasswordUI\icon.ico'
 
建立打包爲.exe文件

 

第四步:運行測試

 
編譯後的目錄

生成的.exe文件在dist文件夾內

將數據庫文件GeoLiteCity.dat拷貝到dist文件夾中

 
完整的程序

運行可執行文件(.exe)

 
以管理員身份運行
 
成功運行效果
做者:木子昭 連接:https://www.jianshu.com/p/64cb9108a7c6 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索