pip install pyinstaller -i https://pypi.douban.com/simple
python
因爲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
,若是找不到,能夠先嚐試第三步,若是轉換過程報錯,會打印出這個文件在本機的位置.
若是權限不夠,沒法保存修改,能夠先將修改後的文件,保存到桌面(保持原來的文件名),用桌面的文件替換原目錄中的文件便可!windows
> 這裏以`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
生成的.exe文件在dist文件夾內