標籤:

Kivy 中文安裝指南(Mac系統)

Mac系統安裝Kivy指南

使用官方提供的Kivy.app

特別注意

官方提供的Kivy.app僅僅適用於OS X 10.7以及更新版本的系統(都是64位的)。對10.7之前的系統以及10.7的32位系統的用戶,你就只能自己手動安裝各種組件了。建議通過 homebrew 來安裝。

對OS X 10.7 64位版本以及更新版本系統,Kivy官方提供了一個Kivy.app的包,裡面集成好了所有需要的依賴包。可以從這個鏈接來下載壓縮包,解壓縮之後就能發現一個名為Kivy.app的應用文件。

要怎麼安裝呢?具體思路如下:

1 從官網的這個鏈接下載壓縮包,其中Kivy2.7z用的是Python 2,而Kivy3.7z用的是Python 3。

2 使用解壓縮工具把壓縮包進行解壓,可以試試Keka這個應用。

3 把解壓縮出來的Kivy2.app或者Kivy3.app這兩個文件當中選擇一個,重命名成Kivy.app,複製到應用程序目錄/Applications 下,這個過程可以在終端中通過下面的命令來實現

sudo mv Kivy2.app /Applications/Kivy.appn

4 然後是創建一個名為kivy的系統鏈接,以便於方便訪問kivy環境來啟動app:

ln -s /Applications/Kivy.app/Contents/Resources/script /usr/local/bin/kivyn

5 樣例代碼以及所有常規的Kivy工具都可以在/Applications/Kivy.app/Contents/Resources/kivy 這個目錄裡面找到了。

6 譯者註:你完全可以同時擁有Kivy2.app和Kivy3.app,可以不重命名他們,而直接把這兩個都複製到/Applications/下,然後用如下方式分別創建名為kivy2和kivy3的鏈接(這樣以後你就可以通過kivy2來使用Python2版本的Kivy,而用kivy3來使用Python3版本的Kivy了。):

ln -s /Applications/Kivy2.app/Contents/Resources/script /usr/local/bin/kivy2nln -s /Applications/Kivy3.app/Contents/Resources/script /usr/local/bin/kivy3n

現在你就可以在終端中用Kivy腳本文件來啟動Kivy的app了,也可以把你的main.py直接拽到終端中就能運行了。

安裝模塊

OS X上的Kivy使用自己集成的一個python環境,只在你用kivy命令的時候才被激活。所以要在這裡安裝模塊,要在pip命令前面加上kivy -m的前綴,如下所示(記得把替換成你要安裝的模塊名):

kivy -m pip install <modulename>n

這些模塊安裝到哪裡了呢?

安裝位置在Kivy.app目錄內的venv目錄下:

Kivy.app/Contents/Resources/venv/n

如果你安裝一個二進位的模塊,例如kivy-garden,這些二進位文件就只能在venv一級以上的目錄使用:

kivy -m pip install kivy-gardenn

上面這個命令安裝的garden的鏈接庫文件,只有通過如下命令激活這個虛擬環境了才能使用:

source /Applications/Kivy.app/Contents/Resources/venv/bin/activatengarden install mapviewndeactivaten

二進位文件安裝

直接複製到/Applications/Kivy.app/Contents/Resources/venv/bin/這個目錄就行了。

安裝其他框架

Kivy.app自帶了SDL2和Gstreamer這兩個框架。要增加其他的框架讓Kivy使用,可以按照如下思路實現:

git clone http://github.com/tito/osxrelocatornexport PYTHONPATH=~/path/to/osxrelocatorncd /Applications/Kivy.appnpython -m osxrelocator -r . /Library/Frameworks/<Framework_name>.framework/ n@executable_path/../Frameworks/<Framework_name>.framework/n

一定要記得把替換成你需要的框架名。osxrelocator這個工具是用來改變框架中的鏈接庫目錄,這樣就可以讓這些框架可以在Kivy.app中使用了。

啟動任意一個Kivy應用

要運行Kivy應用,只要把源碼拖拽到Kivy.app圖標上,就可以了。樣例代碼目錄中的任何Python文件都可以拿來試試。

從命令行啟動

如果要在命令行中運行Kivy,把Kivy.app複製到應用目錄後,雙擊Make Symlinks script 這個腳本文件,就可以了。要測試是否成功,可以按照如下方式:

1 打開終端,輸入:

kivyn

你就應該能得到一個Python解釋器環境了。

2 然後在這個Python解釋器內輸入如下代碼:

import kivyn

如果什麼反應都沒有,沒有出錯,那就說明搞定了。ut errors, it worked.

3 經過上面的驗證,說明配置成功了。這樣在命令行終端中運行Kivy應用就很簡單了,只是執行一下腳本就可以,如下所示:

kivy yourapplication.pyn

使用HomeBrew安裝Kivy

使用HomeBrew和Pip也可以安裝Kivy,具體步驟如下所示:

1 首先要先安裝homebrew,然後安裝必備組件:

brew install sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamern

2 然後是通過pip安裝cython 0.23和kivy(一定要注意,要確保設置環境變數USE_OSX_FRAMEWORKS=0):

pip install -I Cython==0.23nUSE_OSX_FRAMEWORKS=0 pip install kivyn

3 如果不想安裝穩定版而想使用開發版,第二步就要改用如下命令了:

USE_OSX_FRAMEWORKS=0 pip install https://github.com/kivy/kivy/archive/master.zipn

使用MacPorts和Pip來進行安裝

特別注意

如果你希望自己的Kivy應用能夠支持視頻播放,就得手動安裝gstreamer。可以供過MacPorts來安裝py-gst-python port. 用MacPorts和Pip安裝Kivy的過程如下:

1 安裝Macports

2 安裝Python 3.4並且設定成默認的:

port install python34nport select --set python python34n

3 然後安裝Pip並設置為默認:

port install pip-34nport select --set pip pip-34n

4 使用Macports安裝必備組件:

port install libsdl2 libsdl2_image libsdl2_ttf libsdl2_mixern

5 使用Pip安裝cython 0.23和kivy(一定要注意,要確保設置環境變數USE_OSX_FRAMEWORKS=0):

pip install -I Cython==0.23nUSE_OSX_FRAMEWORKS=0 pip install kivyn

6 如果不想安裝穩定版而想使用開發版,第二步就要改用如下命令了:

USE_OSX_FRAMEWORKS=0 pip install https://github.com/kivy/kivy/archive/master.zipn

特別注意

如果你在Mac系統下使用Kivy-Designer的時候遇到如下錯誤:

[WARNING ] stderr: from designer.app import DesignerAppn[WARNING ] stderr: File "/Users/cycleuser/kivy-designer/designer/app.py", line 27, in <module>n[WARNING ] stderr: from kivy.garden.filebrowser import FileBrowsern[WARNING ] stderr: ImportError: No module named filebrowsern

那麼不要猶豫,肯定是Garden的安裝位置你沒有調整,你需要參考我的這篇文章來解決這個問題。


推薦閱讀:

Kivy API中文指南(一)- Adapters綜述

TAG:Kivy | Python |