解決用pyinstaller打包python程序,生成的.exe文件過大問題【轉】


計算機是Windows 7旗艦版 32位操作系統。

Anaconda3,32bit版本

python3.7

安裝完 Pyinstaller,安裝Pyinstaller的命令為:pip install pyinstaller

通過pyinstaller -F dataConvert_v1.0.py命令生成的dataConvert_v1.0.exe文件有200多M大小,而源文件

dataConvert_v1.0.py實際上只有6K大小。

網上查找資料是說,因為“Anaconda里內置了很多庫,打包的時候打包了很多不必要的模塊進去,導致打包后的.exe文件變得很大。” 因此可以使用 虛擬環境pipenv 來打包。

pipenv是虛擬的python環境,即,它可以在電腦上某個文件夾下創建一個虛擬的python環境,這個環境和你用Anaconda安裝的python是完全獨立的,互相不影響。這個新建的虛擬的python環境里邊包含的庫非常少,你可以在里邊安裝你的.py源文件里

需要的第三方庫,然后打包成.exe,這時打包的.exe文件中不會被無緣無故添加一些不相關的庫,因此會生成大小合適的.exe文件。

使用 Pipenv打包步驟如下:
1.安裝 pipenv

pip install pipenv

2. cd到我們想要作為虛擬環境的文件夾下,比如我的是:D:\data_dl\pipenv,然后在該目錄下執行:

pipenv install --python 3.7

 

這樣就可以在D:\data_dl\pipenv目錄下創建一個局部的環境了,在pipenv文件夾下會出現Pipfile文件。這里的3.7可以隨意寫。

我這里是因為我的python開發環境是3.7版本。

3.激活環境

pipenv shell

如上圖。
這時,我們就進入到了新建的虛擬環境。

4. 查看已有的庫(非必要)

pip list

 

 

 

可以看到虛擬環境里自帶的庫非常少,非常干凈。

5.安裝自己的.py文件中所需要的第三方庫

因為一會需要用pyinstaller生成.exe文件,因此要安裝pyinstaller。

我的.py源文件中引用了openpyxl庫,因此我需要安裝的庫如下:

pipenv install pyinstaller

pipenv install openpyxl

如上圖和下圖:

 

 

 

此時可以再用pip list查看虛擬環境中的庫。

6.利用pyinstaller 生成.exe文件

把你的.py源文件拷貝到這個目錄下面(我的是D:\data_dl\pipenv目錄),執行 pyinstaller命令

 

 

 

 

 

 

最終生成的.exe文件大小為6M左右。

 

 

 

 

 

 

 

轉自
版權聲明:本文為CSDN博主「RYOMARYOMA」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/ryomaryoma/article/details/106238214

 


免責聲明!

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



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