我們先看一下這個官方文檔
http://pythonhosted.org/PyInstaller/
其實常用的也就是兩句
pyinstall ***.py
pyinstall -F ***.py
一:模塊的安裝
本來是想把pyinstall裝在python基礎環境中。但是發現這個打包的時候,需要讀取python環境中的包,所以還是裝在每個項目的虛擬環境中吧。
http://www.cnblogs.com/jackadam/p/8067327.html
參考這篇文章,直接裝pyinstaller 記得是帶er的那個。
二:配置擴展工具
如下圖所示
$PyInterpreterDirectory$\pyinstaller.exe 這個是指這個虛擬環境下的pytinstall
$FilePath$ 這個是指文件的完整路徑
$ProjectFileDir$ 這個是項目文件夾。
全部合起來就是在項目文件夾下運行pyinstall 把完整路徑的文件,生成EXE,windows可執行文件。
下面這個是帶-F 參數,生成單一文件。
Group是擴展工具分組,我還有pyqt的兩個擴展,所以要用分組。
三:使用pyinstall
打開你的項目,配置好虛擬環境,在虛擬環境中安裝pyinstaller
都完成以后,就可以在文件上點右鍵了,Group下面,會有pyinstall項。
組后生成的exe 在項目目錄dist目錄下。
四:增加壓縮工具
INFO: UPX is not available.
在打包過程中總是出現這一句,經查,是pyinstaller支持壓縮,使用UPX壓縮,官方地址https://upx.github.io/
居然沒有windows64位,32位拉來試試吧。不行就不壓縮。
使用很簡單,把獲取的upx.exe放在pyinstaller目錄下就可以了。
再次嘗試打包:
INFO: UPX is available.
看來UPX壓縮已經激活了。