PyInstaller和UPX:讓你的Python應用程序在發布時更小更快!
在Python開發中,我們經常需要將我們的代碼打包成可執行文件,以便在不同的操作系統上運行。
PyInstaller是一個非常流行的工具,可以將Python代碼打包成獨立的可執行文件。
而UPX是一個開源的可執行文件壓縮工具,可以減小可執行文件的大小。
本文將介紹如何使用PyInstaller和UPX一起打包Python應用程序,以便在發布時減小文件大小。
為了能夠使exe應用打包時的大小達到最優狀態,我們還需要使用pipenv來創建獨立的虛擬環境從而可以引入更少的python模塊。
在使用pyinstaller打包的過程中仔細的小伙伴會發現經常出現UPX is not available.的錯誤,其實這就是未安裝UPX的原因。
在正常安裝了UPX的情況下,通過pyinstaller打包后的exe應用會更小。
下面是UPX的GitHub地址:https://upx.github.io/
接下來就是創建虛擬環境了,通過pipenv創建虛擬環境:
pipenv install
創建完成后激活虛擬環境:
pipenv shell
將下載好的upx解壓到pipenv虛擬環境對應的目錄下,比如:C:\Users\用戶名.virtualenvs\項目名\Scripts
之后再使用pyinstaller來打包,當UPX is not available.不再出現的時候說明UPX是已經生效了。