解決pyinstaller打包程式太大的問題

2022-09-18 07:18:27 字數 1274 閱讀 5775

先安裝pyinstaller庫:

pip install pyinstaller
然後執行打包命令:

開始我是在vscode終端powershell中執行打包命令,打包過程提示什麼dll檔案找不到。

直接開啟cmdcd到專案所在的路徑,再執行打包命令,就成功打包了,中間也不報錯。

但這裡又遇到了乙個問題,這打包的遊戲也太大了吧,逗我玩的吧??這才多大點遊戲,遊戲**總共也不過500行,打包後卻是228mb,這也太誇張了。

網上查了一下資料,說是anacondaminiconda的原因,打包時會引入一些不必要的模組,也就增大了程式的體積。推薦在pipenv建立的虛擬環境在打包。

安裝pipenv

pip install pipenv
cd到專案路徑,執行命令pipenv install建立虛擬環境。

執行命令pipenv shell啟用虛擬環境

安裝專案開發中用到的模組,我這裡只用到了pygame,就只安裝它了:

pip install pygame
當然,pyinstaller也要重新在虛擬環境中安裝:

pip install pyinstaller
然後,重新執行打包命令:

pipenv建立的虛擬環境中打包後,程式的體積就小很多了,只有10.3mb(記得還是要把打包的程式從dist資料夾中拿出來,放到上一級目錄)。

pipenv建立的虛擬環境儲存路徑是在使用者目錄(c:\users\***\)下的.virtualenvs資料夾中。如果想刪除虛擬環境,請使用命令:pipenv --rm

Pyinstaller解決打包名中文報錯問題

之前用pyinstaller打包時,用 n引數想把打包出來的程式名直接命名成中文,結果報unicodedecodeerror。網上查資料說的都是把打包名換成英文 其實我之前也是這樣做的 然而時間久點後我就不開心了,每次打包都要改來改去麻不麻煩 然後我就著報錯資訊直接看pyinstaller的源 發現...

解決Pyinstaller打包檔案太大的問題

廢話不多說 原因 在anaconda下打包的很多不必要的模組進去,導致最終的exe檔案過於龐大。解決辦法 要用純淨的python來打包即可避免加入不必要的包,那麼如何快速地建立純淨的python環境呢?當然不用重灌python,只需要通過pipenv建立虛擬環境即可。在虛擬環境下打包,最終的exe檔...

pyinstaller打包程式

python打包成exe檔案時,用的是pyinstaller 第一步安裝pyinstaller pip install pyinstaller第二步 pyinstaller f w i ico py其中 ico 是logo,py是你要打包的py檔案 我在打包時出現了struct.error unpa...