pyinstaller打包exe文件太大,利用pipenv輕松解決


最近寫了一些PyQt5的應用打包的時候生成exe應用文件實在太大了,看了幾種辦法可以解決。最后覺得使用pipenv的虛擬環境解決起來比較方便,所以在這里記錄一下。

【閱讀全文】

file

首先,在python環境中安裝pipenv模塊

pip install pipenv -i https://pypi.tuna.tsinghua.edu.cn/simple

安裝完成后就可以使用pipenv的命令了。

新建一個文件夾env專門用來打包exe的應用程序,切換到新建的文件夾env的路徑下面。

cd /usr/load/env

安裝pipenv的虛擬環境,執行下面這個命令很快就安裝完成了。

pipenv install

執行完以后這個env的文件夾下面會多了兩個文件,分別是Pipfile,Pipfile.lock。

-a---   2022/1/8 星期六     19:02        307 Pipfile
-a---   2022/1/8 星期六     19:02       3412 Pipfile.lock

然后,使用下面命令進入虛擬環境。

pipenv shell

這樣虛擬環境的創建和進入工作就完成了,是不是很簡單的、哈哈。

在虛擬環境中安裝我們寫好的python文件所需要的模塊。比如我這里寫的腳本中使用到了pandas、PyQt5兩個庫,現在就在虛擬環境中進行安裝。虛擬環境中安裝模塊是比較快的,它是將系統中的python模塊直接復制過來的。

pip install pandas PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple

除了安裝我們模塊中需要的模塊之外還需要安裝pyinstaller模塊。這個pyinstaller模塊必須要在虛擬環境中安裝一下,否則使用pyinstaller的打包命令其實調用的還是python系統環境里面的pyinstaller,這里一定要切記。

pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple

安裝完成后僅可以進行真正的打包環節了,使用打包命令在虛擬環境中直接打包就OK了。分享一下我經常喜歡用的打包命令及參數。

pyinstaller -F -w -i 圖標.ico 我要打包的文件.py

file

【往期精選】

● PyQt5 小工具:Excel數據分組匯總器...

● 異常:存儲MYSQL轉義數據保證數據存儲的准確性...

● 做一個小鬧鍾,按規划做事...

● 使用pyqt5的日期控件做一個小日歷方便查看...

● 將幾萬張圖片合成一張圖片,制作一個超贊的馬賽克圖!

● 小工具批量將mp3音頻格式轉換為wav格式

● 不用H5,直接使用pywebio模塊實現網頁

● python回調函數能做什么?

● 解決pyinstaller打包過程中外部資源無法加載的問題 ...

● pyqt5做了一個二維碼生成器,已打包成exe可執行程序...


免責聲明!

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



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