最近寫了一些PyQt5的應(yīng)用打包的時候生成exe應(yīng)用文件實在太大了,看了幾種辦法可以解決。最后覺得使用pipenv的虛擬環(huán)境解決起來比較方便,所以在這里記錄一下。
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比庫倫網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式庫倫網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋庫倫地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
【閱讀全文】
首先,在python環(huán)境中安裝pipenv模塊
pip install pipenv -i https://pypi.tuna.tsinghua.edu.cn/simple
安裝完成后就可以使用pipenv的命令了。
新建一個文件夾env專門用來打包exe的應(yīng)用程序,切換到新建的文件夾env的路徑下面。
cd /usr/load/env
安裝pipenv的虛擬環(huán)境,執(zhí)行下面這個命令很快就安裝完成了。
pipenv install
執(zhí)行完以后這個env的文件夾下面會多了兩個文件,分別是Pipfile,Pipfile.lock。
-a--- 2022/1/8 星期六 19:02 307 Pipfile
-a--- 2022/1/8 星期六 19:02 3412 Pipfile.lock
然后,使用下面命令進入虛擬環(huán)境。
pipenv shell
這樣虛擬環(huán)境的創(chuàng)建和進入工作就完成了,是不是很簡單的、哈哈。
在虛擬環(huán)境中安裝我們寫好的python文件所需要的模塊。比如我這里寫的腳本中使用到了pandas、PyQt5兩個庫,現(xiàn)在就在虛擬環(huán)境中進行安裝。虛擬環(huán)境中安裝模塊是比較快的,它是將系統(tǒng)中的python模塊直接復(fù)制過來的。
pip install pandas PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple
除了安裝我們模塊中需要的模塊之外還需要安裝pyinstaller模塊。這個pyinstaller模塊必須要在虛擬環(huán)境中安裝一下,否則使用pyinstaller的打包命令其實調(diào)用的還是python系統(tǒng)環(huán)境里面的pyinstaller,這里一定要切記。
pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple
安裝完成后僅可以進行真正的打包環(huán)節(jié)了,使用打包命令在虛擬環(huán)境中直接打包就OK了。分享一下我經(jīng)常喜歡用的打包命令及參數(shù)。
pyinstaller -F -w -i 圖標(biāo).ico 我要打包的文件.py
【往期精選】
● PyQt5 小工具:Excel數(shù)據(jù)分組匯總器...
● 異常:存儲MYSQL轉(zhuǎn)義數(shù)據(jù)保證數(shù)據(jù)存儲的準(zhǔn)確性...
● 做一個小鬧鐘,按規(guī)劃做事...
● 使用pyqt5的日期控件做一個小日歷方便查看...
● 將幾萬張圖片合成一張圖片,制作一個超贊的馬賽克圖!
● 小工具批量將mp3音頻格式轉(zhuǎn)換為wav格式
● 不用H5,直接使用pywebio模塊實現(xiàn)網(wǎng)頁
● python回調(diào)函數(shù)能做什么?
● 解決pyinstaller打包過程中外部資源無法加載的問題 ...
● pyqt5做了一個二維碼生成器,已打包成exe可執(zhí)行程序...