詳解使用PyInstaller將Pygame庫(kù)編寫的小游戲程序打包為exe文件
一、安裝Pyinstaller
環(huán)境:python3.6、window10
注意事項(xiàng):
python64位版本打包的exe,只能在64位操作系統(tǒng)使用
打包文件夾和文件的名稱不能用中文
pygame打包是里面的字體要改成"arial"格式。 pygame.font.SysFont("宋體", 32) 32) 換成 pygame.font.SysFont('arial',32)
1、直接安裝
pip命令安裝:pip install Pyinstaller
安裝成功后會(huì)提示如下圖所示

2、Anaconda環(huán)境下安裝
如果是在Anaconda環(huán)境下直接打包,可能會(huì)將其中大部分?jǐn)U展都打包進(jìn)去了,造成打包后的exe文件過大,為此有以下解決方案(如果未出現(xiàn)此問題的同學(xué)請(qǐng)?zhí)^)。
建立虛擬環(huán)境 :pipenv install
進(jìn)入虛擬環(huán)境:pipenv shell
安裝所需模塊 pip install pygame
打包的模塊也要安裝 pip install pyinstaller
本人在C:/Users/EDZ/目錄中新建Pyinstaller文件,首先進(jìn)入目錄,建立虛擬環(huán)境,進(jìn)入虛擬環(huán)境,最后安裝程序所需的安裝模塊以及pyinstaller。具體過程如圖所示:


二、使用Pyinstaller打包生成exe文件
將要打包的py文件放入所創(chuàng)建的C:\Users\EDZ\Pyinstaller目錄中,將自定義程序圖標(biāo)ico文件,也一同放進(jìn)程序所在目錄程序。


介紹一下 Pyinstaller 常用的參數(shù)用法:
- -F: 表示生成單個(gè)可執(zhí)行文件
- -D:表示打包多個(gè)文件,在dist中生成很多依賴文件,
- -w:指定生成 GUI 軟件,表示去掉控制臺(tái)窗口
- -i <Icon File>: 指定打包后可執(zhí)行文件的圖標(biāo)
命令:pyinstaller -F -w -i snaker.ico retro_snaker.py
稍微等待后,如果成功則會(huì)提示successfully,如圖所示:

三、運(yùn)行生成的exe文件
打包完成后,exe程序?qū)?huì)產(chǎn)生在打包目錄的dist文件中。
如圖所示:


那么我們就可以打開并運(yùn)行你所打包的exe文件了

四、exe文件運(yùn)行中的問題
缺少M(fèi)SVisualC++ 2015動(dòng)態(tài)庫(kù)
打開程序,報(bào)錯(cuò)提示:無法定位程序輸入點(diǎn)ucrtbase.terminate于動(dòng)態(tài)鏈接庫(kù)api-ms-win-crt-runtime-l1-1-0.dll上,如圖所示:

解決方案:安裝:Visual C++ Redistributable for Visual Studio 2015
注:下載對(duì)應(yīng)版本安裝
微軟官網(wǎng):https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145
安裝后重啟下電腦
若還不行,嘗試安裝下這個(gè)補(bǔ)?。篕B2999226
微軟官網(wǎng):https://www.microsoft.com/en-us/download/details.aspx?id=49093
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
pandas 中對(duì)特征進(jìn)行硬編碼和onehot編碼的實(shí)現(xiàn)
今天小編就為大家分享一篇pandas 中對(duì)特征進(jìn)行硬編碼和onehot編碼的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python入門教程(四十一)Python的NumPy數(shù)組索引
這篇文章主要介紹了Python入門教程(四十一)Python的NumPy數(shù)組索引,數(shù)組索引是指使用方括號(hào)([])來索引數(shù)組值,numpy提供了比常規(guī)的python序列更多的索引工具,除了按整數(shù)和切片索引之外,數(shù)組可以由整數(shù)數(shù)組索引、布爾索引及花式索引,需要的朋友可以參考下2023-05-05
Python實(shí)現(xiàn)郵件發(fā)送的詳細(xì)設(shè)置方法(遇到問題)
這篇文章主要介紹了Python實(shí)現(xiàn)郵件發(fā)送的詳細(xì)設(shè)置方法(遇到問題),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
pytest?fixtures函數(shù)及測(cè)試函數(shù)的參數(shù)化解讀
這篇文章主要介紹了pytest?fixtures函數(shù)及測(cè)試函數(shù)的參數(shù)化解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python中請(qǐng)使用isinstance()判斷變量類型
這篇文章主要介紹了Python中請(qǐng)使用isinstance()判斷變量類型,本文先是給出了isinstance函數(shù)判斷變量類型的例子,并對(duì)isinstance 和 type的區(qū)別做了講解,需要的朋友可以參考下2014-08-08
python實(shí)現(xiàn)圖片處理和特征提取詳解
這篇文章主要介紹了python實(shí)現(xiàn)圖片處理和特征提取詳解,文中向大家分享了Python導(dǎo)入圖片,將圖像轉(zhuǎn)化為二維矩陣,模糊化圖片等Python對(duì)圖像的操作,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
Python實(shí)現(xiàn)OpenCV中文路徑圖片讀寫的詳細(xì)指南
在Python中使用OpenCV處理圖片時(shí),涉及讀取和保存圖片的操作,可能會(huì)遇到中文路徑的兼容性問題,該指南的目的是展示如何正確處理帶有中文路徑的圖片,并使用OpenCV將圖片保存到指定的中文路徑,需要的朋友可以參考下2025-03-03
Pytorch加載部分預(yù)訓(xùn)練模型的參數(shù)實(shí)例
今天小編就為大家分享一篇Pytorch加載部分預(yù)訓(xùn)練模型的參數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08

