通過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