先安裝pyinstaller
庫:
pip install pyinstaller
然後執行打包命令:
開始我是在vscode
終端powershell
中執行打包命令,打包過程提示什麼dll
檔案找不到。
直接開啟cmd
,cd
到專案所在的路徑,再執行打包命令,就成功打包了,中間也不報錯。
但這裡又遇到了乙個問題,這打包的遊戲也太大了吧,逗我玩的吧??這才多大點遊戲,遊戲**總共也不過500
行,打包後卻是228mb
,這也太誇張了。
網上查了一下資料,說是anaconda
或miniconda
的原因,打包時會引入一些不必要的模組,也就增大了程式的體積。推薦在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...