pyinstaller 打包文件太大


 

使用 pyinstaller -F 打包exe文件的時候,發現生成exe的時候很慢很慢,大概10幾分鍾,而且打包好的文件居然有300M+。

同時發現運行起來很慢才出結果,直接用py文件運行的話,可能會快一分鍾左右

 

百度了一下,說是Anaconda打包會打包一堆無關的模塊。。。然后我試了一下不用 -F,之后發現運行挺快的(估計是打包成Full包的時候,運行時會解壓,300M解壓到900M用了那一分鍾),但是打包好的文件夾有900M+。

這顯然不是一個快樂的程序員想要的。

 

網上搜了下,有很多推薦用容器打包的,想了下,感覺太麻煩了。最后找到個用虛擬化環境打包的,試了下,效果挺不錯。

很快就打包好了,使用 -F 后,exe大小只有6.6M左右,效果如下,還不錯,嘿嘿~

 

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

下面給出打包命令

 

 1 #更新PIP版本
 2 python.exe -m pip install --upgrade pip
 3 
 4 #安裝虛擬環境
 5 pip install pipenv
 6 
 7 #啟用虛擬環境
 8 pipenv install
 9 
10 #進入虛擬環境(據說上一步可省略)
11 pipenv shell
12 
13 #安裝模塊,如果報錯說明不用安裝。經過測試,os sys csv string不用安裝
14 pip install chardet openpyxl
15 pip install pyinstaller
16 
17 #開始打包。xxx.py是你的py程序
18 pyinstaller -F xxx.py

 

 

 

參考文獻:

https://www.zhihu.com/question/268397385

 

pyinstaller 各參數含義:

https://blog.csdn.net/weixin_39000819/article/details/80942423

 


免責聲明!

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



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