三崎淳、用戶向導(3.1安裝)

我們不要總是重新制造各種輪子,但我們要試著做一些創(chuàng)新的東西愕把;因此拣凹,我們要盡可能的使用現(xiàn)存的森爽、高質量的第三方庫。為了支持全部的嚣镜、豐富的Kivy的特色功能爬迟,其它幾個庫是需要首先進行安裝的。如果你不需要一些特殊的功能(例如視頻回放等)菊匿,那么你可以不安裝相應的依賴付呕。但是有一個依賴庫是必須安裝的:Cython。

當前版本至少需要Cython v0.20,并且已經(jīng)在v0.23下測試通過跌捆。較新的版本可能能夠運行徽职,但是由于沒有進行測試,因此不能保證流暢運行疹蛉。

另外活箕,你需要Python(2.7 <= x < 3.0)或者(3.3 <= x),如果你想使用窗口相關(比如打開一個窗口)可款,音頻/視頻回放或者拼寫檢查等功能育韩,額外的依賴必須安裝。對于這些闺鲸,我們推薦SDSL2,Gstreamer 1.x和PyEnchant,respectively筋讨。

其它一些庫有:
* OpenCV 2.0:攝像頭輸入
* Pillow:圖像和文本顯示
* PyEnchant:拼寫檢查

不要恐慌

我們不希望你自己安裝這些庫。我們已經(jīng)創(chuàng)建好了你可以直接使用的包庫摸恍,并且它們包含了目標平臺的所需的依賴庫悉罕。我們僅僅想讓你知道它們是可選擇的,同時為你作了一個關于Kivy內部使用的包庫的大致預覽立镶。

一壁袄、穩(wěn)定版本

Kivy的最新穩(wěn)定版本可以在http://kivy.org/#download找到,請針對你的系統(tǒng)平臺參閱相關的安裝說明媚媒。

二嗜逻、開發(fā)版本

開發(fā)版本適合開發(fā)者和測試者使用。注意當運行開發(fā)版本時缭召,在你的任務里栈顷,你正在運行潛在的錯誤代碼。為了使用開發(fā)版本嵌巷,你首先需要安裝依賴萄凤;而后,你需要在你的計算機中設置Kivy以便更容易開發(fā)搪哪,請查看我們的貢獻(Contributing)文檔靡努。

(一)安裝依賴

為了安裝Kivy的依賴,請依據(jù)你的系統(tǒng)平臺遵循下面的向導。

1. 烏班圖(Ubuntu)

對于烏班圖V12.04或更高(測試到V14.04)颤难,僅僅需要輸入下面的命令來安裝所需的包:

$ sudo apt-get install python-setuptools python-pygame python-opengl \
  python-gst0.10 python-enchant gstreamer0.10-plugins-good python-dev \
  build-essential libgl1-mesa-dev-lts-quantal libgles2-mesa-dev-lts-quantal\
  python-pip

對于烏班圖V15.04和老于V12.04的版本神年,下面的方法應該可以工作:

$ sudo apt-get install python-setuptools python-pygame python-opengl \
  python-gst0.10 python-enchant gstreamer0.10-plugins-good python-dev \
  build-essential libgl1-mesa-dev libgles2-mesa-dev zlib1g-dev python-pip

Kivy需要一個較新版本的Cpython已维,因此行嗤,從pypi獲取最新的版本是較好的辦法:

$ sudo pip install --upgrade Cython==0.23
2. OS X

你可以在終端控制臺輸入以下命令來配置Kivy的依賴:

curl -O -L https://www.libsdl.org/release/SDL2-2.0.4.dmg
curl -O -L https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.1.dmg
curl -O -L https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.1.dmg
curl -O -L https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.13.dmg
curl -O -L http://gstreamer.freedesktop.org/data/pkg/osx/1.7.1/gstreamer-1.0-1.7.1-x86_64.pkg
curl -O -L http://gstreamer.freedesktop.org/data/pkg/osx/1.7.1/gstreamer-1.0-devel-1.7.1-x86_64.pkg
hdiutil attach SDL2-2.0.4.dmg
sudo cp -a /Volumes/SDL2/SDL2.framework /Library/Frameworks/

這可能會向你請求根訪問密碼,提供給它而后在你的終端控制臺粘貼以下命令:

hdiutil attach SDL2_image-2.0.1.dmg
sudo cp -a /Volumes/SDL2_image/SDL2_image.framework /Library/Frameworks/
hdiutil attach SDL2_ttf-2.0.13.dmg
sudo cp -a /Volumes/SDL2_ttf/SDL2_ttf.framework /Library/Frameworks/
hdiutil attach SDL2_mixer-2.0.1.dmg
sudo cp -a /Volumes/SDL2_mixer/SDL2_mixer.framework /Library/Frameworks/
sudo installer -package gstreamer-1.0-1.7.1-x86_64.pkg -target /
sudo installer -package gstreamer-1.0-devel-1.7.1-x86_64.pkg -target /
pip install --upgrade --user cython pillow

現(xiàn)在你已經(jīng)獲取了所有的Kivy依賴垛耳,你需要使用下面的命令來安裝它:

xcode-select --install

轉到一個合適的路徑栅屏,如:

mkdir ~/code
cd ~/code

你現(xiàn)在可以安裝Kivy:

git clone http://github.com/kivy/kivy
cd kivy
make

這將會編譯Kivy,為了在你的Python環(huán)境中可以訪問它堂鲜,你需要將PYTHONPATH指向這個路徑:

export PYTHONPATH=~/code/kivy:$PYTHONPATH

為了測試Kivy是否安裝成功栈雳,在你的終端窗口輸入:

python -c "import kivy"

它可能給你一個類似如下的輸出:

$ python -c "import kivy"
[INFO   ] [Logger      ] Record log in /Users/quanon/.kivy/logs/kivy_15-12-31_21.txt
[INFO   ] [Screen      ] Apply screen settings for Motolora Droid 2
[INFO   ] [Screen      ] size=480x854 dpi=240 density=1.5 orientation=portrait
[INFO   ] [Kivy        ] v1.9.1-stable
[INFO   ] [Python      ] v2.7.10 (default, Oct 23 2015, 18:05:06)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)]

如果使用brew方法來安裝Kivy,需要使用homebrew來安裝依賴:

$ brew install sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
3. Windows

可參閱使用開發(fā)版Kivy

(二)安裝Kivy

現(xiàn)在你已經(jīng)安裝了所有的依賴缔莲,是時候下載和編譯一個開發(fā)版本的Kivy了:
從GitHub下載Kivy:

$ git clone git://github.com/kivy/kivy.git
$ cd kivy

編譯:

$ python setup.py build_ext --inplace -f

如果你可以使用make命令哥纫,你也可以使用下面的簡短的命令進行編譯(和上面的命令相同):

$ make

警告,默認情況下痴奏,Python V2.7~V2.7.2版本使用gcc編譯器蛀骇,這個編譯器搭配早期版本的XCode。對于V4.2版本读拆,僅僅clang編譯器默認搭配了XCode擅憔。這意味著,如果你使用XCode4.2及更高版本檐晕,你需要確保你至少安裝了Python 2.7.3暑诸,最好是使用最新的版本。

如果你想更新Kivy代碼辟灰,設置PYTHONPATH環(huán)境變量指向你的鏡象个榕。這種情況下,在每一個小的更新后芥喇,你不需要使用安裝(setup.pyinstall)西采。Python將會從你的鏡象中導入Kivy。

相應地乃坤,如果你不想改變Kivy苛让,你也可以運行:

$ python setup.py install

如果你想提交代碼(補丁,新特性)到Kivy的代碼庫湿诊,請參閱提交代碼

(三)運行測試套件

為了幫助在Kivy中測試問題和行為變動狱杰,Kivy提供了一組單元測試。當你安裝Kivy后或你想做一個改動時厅须,就可以運行它仿畸。如果在Kivy中發(fā)生錯誤,也許測試將會顯示它們。

Kivy基于nosetest測試错沽,你可以使用包管理或pip進行安裝:

$ pip install nose

為了運行測試套件簿晓,可以執(zhí)行:

$ make test
(四)卸載Kivy

如果你安裝了多個版本的Kivy,你也許會迷惑于調用了哪個版本的Kivy千埃。如果你已經(jīng)在Python庫路徑下安裝了多個Kivy版本憔儿,請注意你需要多次執(zhí)行下面的步驟:

$ python -c 'import kivy; print(kivy.__path__)'

接下來,遞歸移除這個路徑放可。

如果你在Linux上使用easy_install安裝了Kivy谒臼,路徑可能包含一個'egg'的路徑,使用下面的方法來移除它:

$ python -c 'import kivy; print(kivy.__path__)'
['/usr/local/lib/python2.7/dist-packages/Kivy-1.0.7-py2.7-linux-x86_64.egg/kivy']
$ sudo rm -rf /usr/local/lib/python2.7/dist-packages/Kivy-1.0.7-py2.7-linux-x86_64.egg

如果你使用apt-get的方式安裝了Kivy耀里,則使用下面的命令:

$ sudo apt-get remove --purge python-kivy

下節(jié)預告:3.1.2在Windows平臺上安裝Kivy

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末蜈缤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子冯挎,更是在濱河造成了極大的恐慌底哥,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趾徽,死亡現(xiàn)場離奇詭異,居然都是意外死亡易阳,警方通過查閱死者的電腦和手機附较,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來潦俺,“玉大人拒课,你說我怎么就攤上這事∈率荆” “怎么了早像?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肖爵。 經(jīng)常有香客問我卢鹦,道長,這世上最難降的妖魔是什么劝堪? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任冀自,我火速辦了婚禮,結果婚禮上秒啦,老公的妹妹穿的比我還像新娘熬粗。我一直安慰自己,他們只是感情好余境,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布驻呐。 她就那樣靜靜地躺著灌诅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪含末。 梳的紋絲不亂的頭發(fā)上猜拾,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天,我揣著相機與錄音佣盒,去河邊找鬼挎袜。 笑死,一個胖子當著我的面吹牛沼撕,可吹牛的內容都是我干的宋雏。 我是一名探鬼主播,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼务豺,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嗦明?” 一聲冷哼從身側響起笼沥,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎娶牌,沒想到半個月后奔浅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡诗良,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年汹桦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鉴裹。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡舞骆,死狀恐怖,靈堂內的尸體忽然破棺而出径荔,到底是詐尸還是另有隱情督禽,我是刑警寧澤,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布总处,位于F島的核電站狈惫,受9級特大地震影響,放射性物質發(fā)生泄漏鹦马。R本人自食惡果不足惜胧谈,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荸频。 院中可真熱鬧菱肖,春花似錦宁脊、人聲如沸吃靠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至键袱,卻和暖如春燎窘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蹄咖。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工褐健, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人澜汤。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓蚜迅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俊抵。 傳聞我的和親對象是個殘疾皇子谁不,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內容