1. 程式人生 > >通過Pyinstaller打包Pygame庫寫的小遊戲程式出現的問題解決方法

通過Pyinstaller打包Pygame庫寫的小遊戲程式出現的問題解決方法

# -
基於Python的Pygame庫的GUI遊戲


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

使用說明:

開發環境,遊戲直接執行alien_invasion.exe即可,也可在具有Python3環境下執行alien_invasion.py

練習環境:

Python:3.5.4 64位
pyinstall:3.3.1

pyinstall使用:

pyinstaller -F demo.py
引數 	含義
-F 	指定打包後只生成一個exe格式的檔案
-D 	–onedir 建立一個目錄,包含exe檔案,但會依賴很多檔案(預設選項)
-c 	–console, –nowindowed 使用控制檯,無介面(預設選項)
-w 	–windowed, –noconsole 使用視窗,無控制檯
-p 	新增搜尋路徑,讓其找到對應的庫。
-i 	改變生成程式的icon圖示

打包注意事項:

1.打包有2種方式:
    第一種是使用'-F'打包成單一的可執行檔案,如alien_invasion.exe,此專案需要將
      images資料夾放置在與其同一目錄下;

    第二種是預設使用'-D'方式,(但是我打包完成後無法執行,打包時經常出現“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遊戲程式出現的問題解決方法

# - 基於Python的Pygame庫的GUI遊戲 遊戲內容是通過飛船發射子彈來射擊外星人 空格鍵為開火,左右方向鍵移動,並設立了 不同關卡。 使用說明: 開發環境,遊戲直接執行alien_invasion.exe即可,也可在具有Python3環境下執行alien_in

通過cx_freeze打包Pygame遊戲

1. 首先安裝cx_freeze這個包: pip install cx_freeze 2. 解包,首先要讓命令列跳轉到scripts資料夾下,輸入以下命令會在python的scripts資料夾下生成cxfreeze.bat。 python  cxfreeze-posti

pygame遊戲——入門

[用Python和Pygame寫遊戲-從入門到精通(1)](http://eyehere.net/2011/python-pygame-novice-professional-1/) 經過斷斷續續的學習,對python的語法有了一定的認識,並且通過廖雪峰的教

pygame遊戲——入門——動畫和幀率

理解幀率 FPS(Frame Per Second),一般電視畫面是24FPS,30FPS基本可提供流暢的體驗,60FPS是LCD常用的重新整理率;而絕大多數人無法分辨70FPS以上的畫面。 直線運動 嘗試讓hello world程式中的魚動起來:

白鷺引擎egret打包成微信遊戲

1、匯入專案以後開啟檔案egretproperties.json修改target 下面的current的web為wxgame r   然後點開打包   在這裡填寫微信小遊戲id以及命名,打包成功以後,即可用微信開發者工具來允許,如果報錯請把縮放模式改成f

用python遊戲,沒有學過python的也會這個打程式碼

1 提示功能,按tab就可以下拉檢視相關的函式 2 input是讓使用者的輸入 3 guess == 兩個等號是表示等於,而單個=表示給等號那邊一個值 4 bif是啥?build in fuctions是內建程式 5 input 是要求使用者輸入東西 temp是提取引數 in

pyinstaller打包jieba出錯——解決方法

先嚐試:http://blog.csdn.net/qq_26376175/article/details/69680992這篇文章講的方法我們開啟要使用jieba庫的指令碼,修改之後的程式碼為:import jieba jieba.set_dictionary('./dict

基於pygame做的遊戲

最近一邊學習pygame模組一邊做了個小遊戲,完成功能如下: 滑鼠右鍵控制移動 人物跟隨滑鼠方向轉動 滑鼠左鍵控制攻擊 動畫效果 血量計數效果 畫面比較亂入,請自行過濾。直接上程式碼: # coding: utf-8 import pygame f

Pycharm中安裝Pygame第一個程式

第一步:開啟Pycharm 第二步:點File ->Default Settings->Project Interpreter->點加號  第三步: 搜尋Pygame->Install Package  然後就安裝好了,新建一個project試試吧

PyInstaller打包用PyQt5編寫的python程式

0.背景 本弱初學PyQt5,寫了一個GUI小程式,但在用PyInstaller打包時出現了不少問題,現將幾個比較大的問題記錄如下,希望以後能記住。 1. 資源打包 首先是資源打包的問題,我寫的程式引用了一張圖片,那麼在沒經過特殊處理的情況下如果想讓程式正常執行,就必須把圖片放在和程式同一個目錄下,但這

pyinstaller 打包python3.6+PyQt5中各種錯誤的解決方案

前言:最近在學習微控制器,老師要求自己寫串列埠通訊的上位機程式,我採用比較簡單的pyqt5+serial模組來完成任務,pycharm測試一切正常,在用pyinstaller打包時出現了很多錯誤,查詢了很多資料後得到了解決,這裡彙總一下解決的方法 1. W

SQL Server2008附加數據之後顯示為只讀時解決方法

這一 -- 技術 false log 美好 使用 com 你會 方案一: 碰到這中情況一般是使用的sa賬戶登錄的,只要改為Windows身份驗證,再附加數據庫即可搞定。 方案二: 使用sa登錄SQL Server2008附加數據庫,附加之後數據庫為只讀的,然後點數據庫

Qt5在程序打包發布時遇到的問題和解決方法

qml qt5 發布 近期剛剛學會用qml寫QT程序,感覺QML寫界面真的是要好很多的,尤其是在寫一些移動端的應用的時候。最近在打包發布程序的時候遇到些問題,已經完美解決,希望給遇到同樣問題的Qter一些參考。以前在打包Qwiget的程序的時候,一般是在編譯release版本後,直接點擊exe文件

Linux mint界面過無法安裝(解決方法

log 無法顯示 tin splay 安裝 isp 分區 src es2017 安裝Linux mint時,到了分區的時候,有時候會出現界面過小(就是你點擊不到確定鍵): 大家可以看到下面的確定鍵無法顯示,導致無法安裝。網上查了一下都是清一色的下載vwware tool插

CSS - 移動端 常見bug整理與解決方法總結【更新中】

mic ros class clas 問題 像素 css strong 常見問題 常見問題總結與整理系列~ 1. border一像素在手機上看著有點粗的問題: 原理是因為:1px在手機上是使用2dp進行渲染的 換成 border: 0.5像素?是不行的!

微信程序圖片變形解決方法

圖片 images ima http 默認 高度 asp 模式 ges 微信小程序的image標簽中有個mode屬性,使用aspectFill即可 註:image組件默認寬度300px、高度225px mode 有效值: mode 有 13 種模式,其中 4 種是縮放模式,

U盤強制拔出丟失數據的恢復方法(U盤保護的四種解決方法

沒有 文件 生成列 灰色 下載 而且 tool 需要 大小 ● U盤強制拔出丟失數據的恢復方法 U盤從出現以來,小巧便攜容量大深受人們的喜愛,不用像雲盤一樣需要下載,所以重要的文件我們都喜歡用U盤來傳遞數據,但是很多人使用U盤拔出時都沒有使用“彈出U盤”功能,取出過程中電腦

vue打包,,圖片,背景圖沒有渲染出來的解決方法

找到config資料夾下的index.js檔案修改一下位置 看清楚是 build(上邊還有個dev 是開發環境下的配置,不需要改動)下的 assetsPublicPath :將‘/’改為‘./’ 在css中寫的background-img的路徑出錯 需要找到build資料夾下的utils.js,修改一

jquery javascript 等 第三方之間相互衝突的一個解決方法..

jquery 的第三方庫之間相互衝突了…怎麼辦? 有的時候既需要A庫又需要B庫,但是兩個庫又有衝突… 最近我就遇到這樣的事情, 同時使用兩個UI庫, 結果衝突了. 對於新手來講這樣的問題還真的是頭疼的事情… 當然對於我這樣的老手來說. 方法就很多啦… 先講其中一個吧. //先

pip 安裝時速度很慢的解決方法

常用的pip國內源: 阿里雲 https://mirrors.aliyun.com/pypi/simple/  中國科技大學 https://pypi.mirrors.ustc.edu.cn/simple/  豆瓣(douban) https://pypi.dou