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

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

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

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

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

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

使用說明:

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

練習環(huán)境:

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

打包注意事項:

1.打包有2種方式:

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

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

3.使用pyinstaller打包時,不會自動包含圖片文件,所以最簡單的方式是打包后將圖片放在運行程序的
  相應路徑下。

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

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

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

接著介紹下使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件的方法。

一、安裝Pyinstaller

環(huán)境:python3.6、window10

注意事項:

  • python64位版本打包的exe,只能在64位操作系統(tǒng)使用
  • 打包文件夾和文件的名稱不能用中文
  • pygame打包是里面的字體要改成"arial"格式。 pygame.font.SysFont("宋體", 32) 32)  換成 pygame.font.SysFont('arial',32)

1、直接安裝

pip命令安裝:pip install Pyinstaller

安裝成功后會提示如下圖所示

2、Anaconda環(huán)境下安裝

如果是在Anaconda環(huán)境下直接打包,可能會將其中大部分擴展都打包進去了,造成打包后的exe文件過大,為此有以下解決方案(如果未出現(xiàn)此問題的同學請?zhí)^)。

  • 建立虛擬環(huán)境 :pipenv install
  • 進入虛擬環(huán)境:pipenv shell
  • 安裝所需模塊 pip install pygame
  • 打包的模塊也要安裝 pip install pyinstaller

本人在C:/Users/EDZ/目錄中新建Pyinstaller文件,首先進入目錄,建立虛擬環(huán)境,進入虛擬環(huán)境,最后安裝程序所需的安裝模塊以及pyinstaller。具體過程如圖所示:

二、使用Pyinstaller打包生成exe文件

將要打包的py文件放入所創(chuàng)建的C:\Users\EDZ\Pyinstaller目錄中,將自定義程序圖標ico文件,也一同放進程序所在目錄程序。

介紹一下 Pyinstaller 常用的參數(shù)用法:

  • -F: 表示生成單個可執(zhí)行文件
  • -D:表示打包多個文件,在dist中生成很多依賴文件,
  • -w:指定生成 GUI 軟件,表示去掉控制臺窗口
  • -i <Icon File>: 指定打包后可執(zhí)行文件的圖標

命令:pyinstaller -F -w -i snaker.ico retro_snaker.py

稍微等待后,如果成功則會提示successfully,如圖所示:

三、運行生成的exe文件

打包完成后,exe程序將會產(chǎn)生在打包目錄的dist文件中。

如圖所示:

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

四、exe文件運行中的問題 

缺少MSVisualC++ 2015動態(tài)庫

打開程序,報錯提示:無法定位程序輸入點ucrtbase.terminate于動態(tài)鏈接庫api-ms-win-crt-runtime-l1-1-0.dll上,如圖所示:

 解決方案:安裝:Visual C++ Redistributable for Visual Studio 2015

注:下載對應版本安裝
微軟官網(wǎng):https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145

安裝后重啟下電腦

若還不行,嘗試安裝下這個補丁:KB2999226

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

總結

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

相關文章

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

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

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

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

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

    python selenium 對瀏覽器標簽頁進行關閉和切換的方法

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

    pandas對齊運算的實現(xiàn)示例

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

    淺談numpy廣播機制

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

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

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

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

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

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

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

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

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

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

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

最新評論

建水县| 琼海市| 南投县| 罗城| 巴东县| 马关县| 崇礼县| 南雄市| 景谷| 抚州市| 澄江县| 辽阳市| 沈阳市| 壤塘县| 琼中| 道孚县| 垫江县| 荥经县| 逊克县| 中牟县| 四会市| 彝良县| 天门市| 揭阳市| 镇江市| 仁布县| 中牟县| 侯马市| 禄劝| 即墨市| 临海市| 永泰县| 酒泉市| 米林县| 淮滨县| 菏泽市| 大化| 邵阳县| 永年县| 邢台市| 古丈县|