Python——將python項目打包為exe


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。待完善


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM