1. 使用pyinstaller打包
- 官網link: https://pyinstaller.readthedocs.io/en/stable/
- 安裝: pip install pyinstaller
- 打包步驟
- 進入python項目目錄,找到main.py所在路徑(入口函數)
- 執行命令:pyinstaller -F main.py (其他參數還有很多,可以自行選擇)
- 打包成功后會發現當前目錄下會多出 dist、build,dist目錄下面就是打包好的exe
- 驗證: 執行exe,查看是否成功
2. pyinstaller打包太大問題解決
原因: 使用完整的python環境打包,會包含很多其他的不會使用到的包,所以最終打出來的包就很大,多數都是50m以上
解決方法: 可以創建python虛擬環境,只添加自己項目使用到的python包,就可以極大的減小生成的包
pipenv
- pip Install pipenv(安裝pipenv)
- pipenv shell (激活pipenv,執行完成后,代表你已經進入了新建的虛擬環境,不再是完整的python環境,驗證方法,可以在執行這條命令前后,分別執行兩次pip list,查看安裝的包,虛擬環境的包會少很多)
- pipenv install (在虛擬環境中安裝會使用到的包)
- pipenv install pyinstaller (需要在虛擬環境中安裝python的打包工具,才可以打包)
- pyinstaller -F <python project> 使用虛擬環境打包
tips: 上面的命令是一個連續的步驟,剛開始我使用的時候不知道怎么才能使用到虛擬環境來打包,后來才發現自己忽略了 pipenv shell就是代表你已經進入了虛擬環境中,所以這個時候再執行安裝或者打包,其實都是基於自己新建的虛擬環境了。
使用pipenv打出來的包會極大的減小,如果你發現你打包前和打包后,exe的size是一樣大的,那肯定是沒有使用到虛擬環境。
3. 如何打出32位的exe
如果windows系統是64位,經常會安裝64位的python。 這種情況下打出來的exe就是64位的,無法在32位的windows系統上面運行。
解決方案一:
重新安裝python,安裝32位的python,然后重新打包,就會成為32位
解決方案二:
使用ancoda。待完善
