最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件及出現(xiàn)問題解決方法

 更新時(shí)間:2019年09月06日 08:38:50   作者:lihua979203269  
這篇文章主要介紹了使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件的方法,給大家介紹了通過Pyinstaller打包Pygame庫寫的小游戲程序出現(xiàn)的問題及解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

下面看下通過Pyinstaller打包Pygame庫寫的小游戲程序出現(xiàn)的問題解決方法

# -基于Python的Pygame庫的GUI游戲

游戲內(nèi)容是通過飛船發(fā)射子彈來射擊外星人
空格鍵為開火,左右方向鍵移動(dòng),并設(shè)立了
不同關(guān)卡。

使用說明:

開發(fā)環(huán)境,游戲直接運(yùn)行alien_invasion.exe即可,也可在具有Python3環(huán)境下運(yùn)行alien_invasion.py

練習(xí)環(huán)境:

Python:3.5.4 64位
pyinstall:3.3.1
pyinstall使用:
pyinstaller -F demo.py
參數(shù)  含義
-F  指定打包后只生成一個(gè)exe格式的文件
-D  –onedir 創(chuàng)建一個(gè)目錄,包含exe文件,但會(huì)依賴很多文件(默認(rèn)選項(xiàng))
-c  –console, –nowindowed 使用控制臺(tái),無界面(默認(rèn)選項(xiàng))
-w  –windowed, –noconsole 使用窗口,無控制臺(tái)
-p  添加搜索路徑,讓其找到對(duì)應(yīng)的庫。
-i  改變生成程序的icon圖標(biāo)

打包注意事項(xiàng):

1.打包有2種方式:

  •     第一種是使用'-F'打包成單一的可執(zhí)行文件,如alien_invasion.exe,此項(xiàng)目需要將
  •       images文件夾放置在與其同一目錄下;
  •     第二種是默認(rèn)使用'-D'方式,(但是我打包完成后無法運(yùn)行,打包時(shí)經(jīng)常出現(xiàn)“hidden import “pygame._view”not found”)

2.打包的文件與《Python編程:從入門到實(shí)踐》練習(xí)的項(xiàng)目文件有所差異,具體為
   button.py與scoreboard.py中的字體做了改動(dòng),由
        'pygame.font.SysFont(None, 48)'=>'pygame.font.SysFont('arial', 36)'

3.使用pyinstaller打包時(shí),不會(huì)自動(dòng)包含圖片文件,所以最簡單的方式是打包后將圖片放在運(yùn)行程序的
  相應(yīng)路徑下。

?。?!打包完畢后一定要講你的素材images放在exe目錄里面,以便exe文件能夠鏈接到你的素材。

PS:指定dist生成目錄路徑(而不是命令行當(dāng)前目錄)

pyinstaller -F E:/*/*/*.py --distpath=E:*/*/*/dist

接著介紹下使用PyInstaller將Pygame庫編寫的小游戲程序打包為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)庫

打開程序,報(bào)錯(cuò)提示:無法定位程序輸入點(diǎn)ucrtbase.terminate于動(dòng)態(tài)鏈接庫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ǔ)丁:KB2999226

微軟官網(wǎng):https://www.microsoft.com/en-us/download/details.aspx?id=49093

總結(jié)

以上所述是小編給大家介紹的使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • 通過實(shí)例解析Python RPC實(shí)現(xiàn)原理及方法

    通過實(shí)例解析Python RPC實(shí)現(xiàn)原理及方法

    這篇文章主要介紹了通過實(shí)例解析Python RPC實(shí)現(xiàn)原理及方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • pandas apply多線程實(shí)現(xiàn)代碼

    pandas apply多線程實(shí)現(xiàn)代碼

    這篇文章主要介紹了pandas apply多線程實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python selenium 對(duì)瀏覽器標(biāo)簽頁進(jìn)行關(guān)閉和切換的方法

    python selenium 對(duì)瀏覽器標(biāo)簽頁進(jìn)行關(guān)閉和切換的方法

    今天小編就為大家分享一篇python selenium 對(duì)瀏覽器標(biāo)簽頁進(jìn)行關(guān)閉和切換的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • pandas對(duì)齊運(yùn)算的實(shí)現(xiàn)示例

    pandas對(duì)齊運(yùn)算的實(shí)現(xiàn)示例

    本文主要介紹了pandas對(duì)齊運(yùn)算的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 淺談numpy廣播機(jī)制

    淺談numpy廣播機(jī)制

    本文主要介紹了淺談numpy廣播機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python?SQLAlchemy庫的實(shí)現(xiàn)示例

    Python?SQLAlchemy庫的實(shí)現(xiàn)示例

    SQLAlchemy庫是一個(gè)強(qiáng)大的工具,為開發(fā)人員提供了便捷的方式來處理與數(shù)據(jù)庫的交互,本文主要介紹了Python?SQLAlchemy庫的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • 基于Python實(shí)現(xiàn)銀行卡識(shí)別的示例代碼

    基于Python實(shí)現(xiàn)銀行卡識(shí)別的示例代碼

    銀行卡識(shí)別是一個(gè)在金融、安全等領(lǐng)域具有重要應(yīng)用的問題,本文主要為大家介紹了如何使用Python和深度學(xué)習(xí)技術(shù)來實(shí)現(xiàn)銀行卡識(shí)別功能,需要的可以參考下
    2024-03-03
  • pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)

    pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)

    這篇文章主要給大家介紹了關(guān)于pandas中DataFrame 數(shù)據(jù)合并連接(merge、join、concat)的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2021-05-05
  • Python的Flask框架中實(shí)現(xiàn)分頁功能的教程

    Python的Flask框架中實(shí)現(xiàn)分頁功能的教程

    這篇文章主要介紹了Python的Flask框架中實(shí)現(xiàn)分頁功能的教程,文中的示例基于一個(gè)博客來實(shí)現(xiàn),需要的朋友可以參考下
    2015-04-04
  • python中使用you-get庫批量在線下載bilibili視頻的教程

    python中使用you-get庫批量在線下載bilibili視頻的教程

    這篇文章主要介紹了使用python中you-get庫批量在線下載bilibili視頻的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

泗洪县| 中宁县| 惠安县| 扎赉特旗| 祁阳县| 义乌市| 丽水市| 凌云县| 嘉义县| 靖州| 太湖县| 湖北省| 蒙自县| 景谷| 都安| 阿克苏市| 太和县| 肇州县| 宣汉县| 同德县| 榆社县| 海伦市| 大连市| 上虞市| 高阳县| 昌平区| 高碑店市| 湟中县| 宜川县| 金沙县| 汝南县| 乐平市| 龙泉市| 万源市| 江山市| 林州市| 望江县| 铜川市| 浙江省| 临邑县| 白银市|