Windows下采用PyInstall將py檔案轉換成exe可執行檔案
好不容易寫完的py檔案,想做成exe檔案,最開始選擇用py2exe,結果生成的exe遇到兩個問題,
1. py程式裡print 的資訊,cmd中執行tool後並沒有顯示在螢幕上;
2. 呼叫dll介面,執行py檔案時是阻塞等待的,結果cmd中執行exe時,tool很快先返回了,介面還在執行,很詭異
一時找不到解決的辦法,無奈棄用了,在網上找了pyinstall,試了一下,感覺功能更強大些。。。
安裝PyInstaller之前需確認首先安裝了pywin32 PyInstaller安裝-
1
下載地址:http://www.pyinstaller.org/wiki
2 -
最新版本:PyInstaller 2.0
-
3
直接“解壓縮”之後即可使用,解壓到您想讓他在的路徑即可
PyInstaller配置
-
1
事先寫好py程式
-
2
在命令列執行:python Makespec.py --console --onefile NotePad\notepad.py
報錯:Configfile is missing or unreadable. Please run Configure.py before building
-
3
在命令列執行:Configure.py
報錯:Python 2.6+ on Windows support needs pywin32,Please install http://sourceforge.net/projects/pywin32/
-
4
安裝最新版本的 pywin32-217.win32-py2.7.exe,下載地址:http://sourceforge.net/projects/pywin32/files/pywin32/Build%20217/
PyInstaller使用
PyInstaller的使用相對簡單,cmd下進入解壓出來的目錄,執行如下命令:
python pyinstaller.py [opts] yourprogram.py
主要選項包括:
-F, -onefile 打包成一個exe檔案
-D, -onedir 建立一個目錄,包含exe檔案,但會依賴很多檔案(預設選項)
-c, -console, -nowindowed 使用控制檯,無介面(預設)
-w, -windowed, -noconsole 使用視窗,無控制檯
注意事項
-
在轉換之前要確保py程式可以正常通過
-
如果轉換過程中出現什麼錯誤,用搜索引擎搜尋解決一下