一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python程序打包—減小 Pyinstaller 生成的 exe 的體積

 UINOTE 2023-11-09 發(fā)布于江蘇

壓縮 exe 體積

Pyinstaller 打包的文件會偏大,這是因為 pyinstaller 會將環(huán)境中已安裝的和本項目無關的包,也打包進來。

一般我們有兩種減小 exe 體積的方法,分別是配置虛擬環(huán)境打包使用 UPX 壓縮,當然兩者可以結合使用。

配置虛擬環(huán)境主要是為了防止 Pyinstaller 打包進多余的包;雖然 Pyinstaller 會將所有一股腦都拷貝走,但是地主家的余糧只有這么多,所以它也沒辦法。圖片

使用 UPX 是為了壓縮生成的 exe 的體積,這對于單文件 exe 往往效果更加顯著。

配置虛擬環(huán)境打包

首先我們需要配置一個虛擬環(huán)境,虛擬環(huán)境可以理解為單獨一個文件夾,你的項目所有用到的三方庫,都在這里。

配置虛擬環(huán)境

首先通過venv模塊來創(chuàng)建虛擬環(huán)境:python -m venv 文件夾路徑
我這里是存放到了D:\netWare\gits\pygui文件夾下。所以相應的配置命令就是:
python -m venv D:\netWare\gits\pygui

VSC切換虛擬環(huán)境

然后切換到這個環(huán)境,先點擊這里:

圖片

然后選擇解釋器路徑:

圖片

再次打開終端,顯示這樣就是設置成功了:

圖片

安裝項目依賴

我們需要將項目用到的第三方庫都在這個環(huán)境中重新安裝一遍,pip 會讀取之前的下載緩存,所以會很快。

執(zhí)行打包命令

和之前的打包沒有任何差別,假如你的 Python 程序的主入口文件是xx.py,那么你的打包命令依舊是:

pyinstaller xx.py

刪除虛擬環(huán)境

如果哪一天不想用這個虛擬環(huán)境了,刪掉那個文件夾就好了(瞅準,delete)

圖片

使用UPX進一步壓縮

下載UPX

UPX 是一個可執(zhí)行程序文件壓縮器,壓縮過的可執(zhí)行文件體積縮小 50%-70%,通過以上方法打包出來的 exe 還可以通過 UPX 進一步壓縮。

下載地址https://upx./

選擇你系統(tǒng)對應的版本下載,下載后解壓到某個位置,我的電腦是 Windows 11 64bit,所以我選擇這個版本。

圖片

將 UPX 配置到系統(tǒng)環(huán)境變量

圖片

調用 UPX 壓縮 exe

Pyinstaller 可以通過添加--upx-dir參數來設置打包時調用 UPX 進行壓縮,完整命令形式為:

pyinstaller --upx-dir=x:\xxx\upx.exe xx.py

其中x:\xxx\upx.exe是 UPX 的文件路徑。

??:一般文件越大壓縮效果越明顯。不過在最新的 6.1.0版本中,不用顯式地指定 upx 路徑了,Pyinstaller 會默認調用(如果你已經配置到系統(tǒng)環(huán)境變量中)

總結

兩種方式結合使用,就可以讓你的程序沒那么大,是不是很有成就感。

圖片


    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    少妇肥臀一区二区三区| 欧美色婷婷综合狠狠爱| 日韩一区二区三区有码| 国产丝袜美女诱惑一区二区| 欧美成人免费一级特黄| 黑人粗大一区二区三区| 久久精品福利在线观看| 美女激情免费在线观看| 麻豆一区二区三区精品视频| 精品人妻av区波多野结依| 亚洲精品国产精品日韩| 日韩一区二区三区18| 日本不卡一本二本三区| 精品国产91亚洲一区二区三区 | 中文字幕中文字幕一区二区| 中国一区二区三区不卡| 欧美精品二区中文乱码字幕高清| 国产精品午夜小视频观看| 精品欧美日韩一区二区三区| 中文字幕人妻av不卡| 玩弄人妻少妇一区二区桃花| 欧美日韩一级aa大片| 日韩亚洲激情在线观看| 99久久免费中文字幕| 韩日黄片在线免费观看| 亚洲免费黄色高清在线观看| 国产成人精品一区二三区在线观看| 黄片在线免费观看全集| 婷婷九月在线中文字幕| 亚洲一区二区三区熟女少妇| 五月天丁香婷婷一区二区| 亚洲国产精品肉丝袜久久| 在线免费国产一区二区| 日本午夜免费福利视频| 国产亚洲欧美另类久久久| 成人精品一级特黄大片| 性欧美唯美尤物另类视频| 午夜资源在线观看免费高清| 亚洲av专区在线观看| 亚洲综合香蕉在线视频| 99在线视频精品免费播放|