計算機是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