在主流系統(tǒng)之上安裝Pygame的方法
pygame
pygame是一組功能強(qiáng)大而有趣的模塊,可用于管理圖形、動(dòng)畫乃至聲音,可以輕松的開發(fā)復(fù)雜的游戲。使用pygame來處理在屏幕上繪制圖像等任務(wù),就不用考慮眾多繁瑣而艱難的編碼工作,而可以將重點(diǎn)放在程序的高級(jí)邏輯上。
但是在安裝pygame時(shí),卻遇到比較苦惱的事情,就是有很多版本該怎么選擇一個(gè)適合電腦系統(tǒng)的版本呢?并且有pygame有眾多的版本,版本的名稱一大串,都代表什么意思呢?剛剛接觸確實(shí)是一臉萌萌的,接下來就簡(jiǎn)要的介紹兩種系統(tǒng)的安裝吧,windowns和linux:
1.Windows系統(tǒng)下安裝pygame
1) 首先確認(rèn)一下自己系統(tǒng)中安裝的python版本,比如我的是win10–64位,在搜索里面輸入IDLE,然后就會(huì)出現(xiàn)python的一些信息:
可以看到我的python版本是python3里面的3.8,那接下來就要找適合我的系統(tǒng)的pygame版本了。可以從一下兩個(gè)網(wǎng)址里面查找相應(yīng)的版本:
https://bitbucket.org/pygame/pygame/downloads/
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame
第一個(gè)網(wǎng)址進(jìn)入的界面如下:
第二個(gè)網(wǎng)址進(jìn)入的界面如下:
在第一個(gè)網(wǎng)址里面標(biāo)有win的版本里面沒有找到3.8的相關(guān)信息:
cp27/cp34/cp35代表對(duì)應(yīng)的python版本,我們看到最多到cp35,那我們?nèi)チ硪粋€(gè)網(wǎng)址看看,在另一個(gè)網(wǎng)址里面有和我的系統(tǒng)還有python版本相對(duì)應(yīng)的安裝包:
然后我們就點(diǎn)擊下載該安裝包。
2)安裝pygame
如果下載的安裝文件是.exe文件,就直接運(yùn)行就可以;如果下載文件是.whl的擴(kuò)展名,就需要通過命令行使用pip來運(yùn)行它;我們簡(jiǎn)單介紹一下pip吧。
pip是一個(gè)負(fù)責(zé)下載并安裝Pygame包的程序。在數(shù)據(jù)可視化項(xiàng)目和Web應(yīng)用程序項(xiàng)目我們都需要用到pip。
大多數(shù)交較新的Python版本都自帶pip,并且在python3中,pip有時(shí)被稱為pip3,那怎么確認(rèn)我們的系統(tǒng)是否有安裝pip呢?
1>windows系統(tǒng)檢查pip是否安裝和版本
在命令行窗口輸入如下命令:
python -m pip --version
看到pip已經(jīng)安裝并且版本是20.1.
2>在Linux和OS X系統(tǒng)中檢查是否安裝了pip
在命令行輸入如下命令:
pip --version
我們看到當(dāng)前的linux系統(tǒng)中沒有安裝,下面的提示里面給出了安裝命令方法,這一點(diǎn)挺好,系統(tǒng)一般都會(huì)給出提示,來幫助我們。
好了,接下來我們回歸正題,接下來該怎么在win10系統(tǒng)中安裝Pygame,我下載的是擴(kuò)展名為**.whl的文件,所以通過命令行使用pip**來安裝:
>python -m pip install --user pygame-1.9.6-cp38-cp38-win_amd64.whl
我們看到輸出的結(jié)果里面有Successfully installed pygame-1.9.6 的字樣,表示安裝成功了,但是下面有個(gè)warning,說是我的pip版本是19.2.3,但是已經(jīng)有20.1版本的pip了,接著建議我更新版本,然后呢,給出了怎么更新的命令,那就跟著提示更新一下吧。
顯示更新成功了,這里就是一個(gè)小插曲,我們的重點(diǎn)是安裝pygame。
好了,我們的windows系統(tǒng)的pygame 已經(jīng)安裝成功了。
2.Linux系統(tǒng)下安裝Pygame
在前面查看pip的版本信息時(shí),看到了我的ubuntu/linux系統(tǒng)中沒有安裝pip,那我們就來先安裝一下pip吧。linux下怎么安裝pip呢?在命令行輸入如下命令即可,當(dāng)然在上面查看版本時(shí)也給出了提示,告訴我們?cè)趺窗惭b。
下面時(shí)python2.7的命令:
sudo python get-pip.py
下面時(shí)Python3的命令:
sudo python3 get-pip.py
我安裝的是python3的方式,在輸入如上命令后,出現(xiàn)如下反饋:
是因?yàn)槲覜]有下載get-pip.py文件。
所以我是用系統(tǒng)推薦的安裝方式,命令如下:
sudo apt install python3-pip
但在輸入如上命令后出現(xiàn)如下問題:
是某些依賴的文件沒有安裝,通過如下方式可以解決:
sudo apt-get --fix-broken install
輸入上面命令后就會(huì)安裝部分需要的信息。
安裝完成后,在輸入命令:
sudo apt install python3-pip
進(jìn)行安裝就可以了,如下,正在安裝:
安裝成功后在查看pip的版本信息:
OK,可以了,接下來就該回到我們的主題了,linux系統(tǒng)安裝Pygame,可不要忘記了,這才是主題哦~~。
如果是python2.7,在命令行,執(zhí)行如下命令下載并安裝pygame:
sudo apt-get install python-pygame
然后執(zhí)行如下命令,檢查安裝情況:
python>>>import pygame>>>
如果沒有任何輸出,就說明python導(dǎo)入了pygame。說明安裝成功了。
如果是python3,需要執(zhí)行兩個(gè)步驟:
1.安裝Pygame依賴的庫(kù);
2.下載并安裝pygame
執(zhí)行如下命令來安裝pygame依賴的庫(kù)(如果在命令行使用的是命令python3.5,請(qǐng)將python3-dev替換為python3.5-dev)
sudo apt-get install python3.5-dev mercurial
輸入命令后,就是一些安裝信息,安裝完畢后沒接著輸入如下命令:
sudo apt-get install libsdl-image1.2-dev libsdl2-dev libsdl-ttf2.0-dev
然后就是一些安裝信息,這些安裝信息是在安裝運(yùn)行<<外星人入侵>>時(shí)需要的庫(kù),如果還需要一些高級(jí)的庫(kù),比如聲音等,需要安裝如下的庫(kù):
sudo apt-get install libsdl-mixer1.2-dev libportmidi-dev sudo apt-get install libswscale-dev libsmpeg-dev libavformat-dev libavcodec-dev sudo apt-get install python-numpy
好了我們扯了這么一大圈,安裝這么多,才剛剛到主題,安裝Pygame,命令如下
pip3 install --user hg+http://bitbucket.org/pygame/pygame
注:pip3按需要可以換成pip
在使用如上命令安裝過程中出現(xiàn)了安裝錯(cuò)誤。
可使用如下方式解決。
終端依次輸入以下命令:
hg clone https://bitbucket.org/pygame/pygame cd pygame python3 setup.py build sudo python3 setup.py install
命令執(zhí)行完成后,用如下方式檢查是否安裝成功:
python3 >>>import pygame >>>
如果沒有任何輸出,就表明導(dǎo)入pygame成功了,也是安裝成功了。
總結(jié)
到此這篇關(guān)于在主流系統(tǒng)之上安裝Pygame的方法的文章就介紹到這了,更多相關(guān)系統(tǒng)安裝pygame內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python加密方法小結(jié)【md5,base64,sha1】
這篇文章主要介紹了Python加密方法,結(jié)合實(shí)例形式總結(jié)分析了md5,base64,sha1的簡(jiǎn)單加密方法,需要的朋友可以參考下2017-07-07Python wxauto 庫(kù)解鎖微信自動(dòng)化的無限可能(示例代碼)
wxauto庫(kù)是基于Python的一個(gè)自動(dòng)化工具,它主要用于操作和自動(dòng)化WxPython應(yīng)用程序,這篇文章主要介紹了Python wxauto 庫(kù)解鎖微信自動(dòng)化的無限可能,需要的朋友可以參考下2024-07-07python爬蟲框架scrapy實(shí)現(xiàn)模擬登錄操作示例
這篇文章主要介紹了python爬蟲框架scrapy實(shí)現(xiàn)模擬登錄操作,結(jié)合實(shí)例形式分析了scrapy框架實(shí)現(xiàn)模擬登陸操作的步驟、相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2018-08-08pyqt5 textEdit、lineEdit操作的示例代碼
這篇文章主要介紹了pyqt5 textEdit、lineEdit操作的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Python 類與元類的深度挖掘 I【經(jīng)驗(yàn)】
super() 方法解決了類->實(shí)例實(shí)踐過程中關(guān)于命名空間的一些問題,而關(guān)于生成對(duì)象的流程,我們知道初始化實(shí)例是通過類的 __init__() 方法完成的,在此之前可能涉及到一些其它的準(zhǔn)備工作,包括接下來提到的 mro() 方法以及關(guān)鍵的元類->類的過程2016-05-05