Mac下安裝OpenCV3.0和Anaconda和環境變量設置


入手Mac幾天了,想在Mac OS下玩玩OpenCV和keras,間歇搗鼓了兩天,終於搞定zsh、OpenCV3.0以及Anaconda。OpenCV3.0剛發布不久,這方面的資料也不是很多,能夠查到的一篇配置OpenCV3.0和Python2.7.x的博客 Install OpenCV 3.0 and Python 2.7+ on OSX ,講得很細致,我讀完一遍后覺得配置得有些繁瑣,並且沒有Anaconda,所以自己花時間琢磨了兩天,記錄一下配置過程,方便自己和小伙伴們查閱。

為什么一定要用Anaconda

Anaconda是一個Python第三方模塊合集,里面包含了很多常用的模塊,並且它里面還自帶了Python,所以安裝好它后面可以省很多安裝模塊的麻煩。以前我在沒有接觸到Anaconda前用的都是Python(x,y),但發覺那個包更新太慢,而且好像沒有Linux和Mac的,所以棄用Python(x,y)改用Anaconda。

Anaconda安裝

Anaconda安裝非常的簡單,下載好對應的Mac版本,點擊安裝就可以了,關於Anaconda的安裝過程中需要注意的可以查閱Anaconda的Mac安裝說明 Mac Install ,有一點需要特別注意的是: 從上圖可以看到Anaconda是默認將Anaconda環境變量添加到你的 bash_profile 中的,為了使得在shell中可以使用Anaconda的Python(一般Anaconda中的Python2.7.x是比較新的),這個不要去掉勾就行了,也就是一路默認就行,不過你要清楚有這么一個添加環境變量的過程在里面。

安裝好Anaconda后,打開bash shell,輸入 python 看輸出的版本信息,我輸出的版本信息如下:

ython 2.7.9 |Anaconda 2.2.0 (x86_64)| (default, Dec 15 2014, 10:37:34)[GCC 4.2.1 (Apple Inc. build 5577)] on darwinType "help", "copyright", "credits" or "license" for more information.Anaconda is brought to you by Continuum Analytics.Please check out: http://continuum.io/thanks and https://binstar.org

可以看到使用的是Anaconda中自帶的Python,而且版本號是2.7.9。Anaconda安裝好后,我們可以看看 bash_profile 中Anaconda在里面添加的環境變量:

# added by Anaconda 2.2.0 installerexport PATH="/Users/wilard/anaconda/bin:$PATH"

我們可以把上面稍微修改一下,改成下面的內容:

 # added by Anaconda 2.2.0 installerexport PATH="$HOME/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH"

修改完后,運行 source ~/.bash_profile 刷新一下即可。

如果你用的shell是zsh,比如我現在用的就是zsh,你只要把上面那段 .bash_profile 中Anaconda的環境變量復制到 .zshrc 中即可,如果 .zshrc 文件不存在,建立一個就是了,這樣如果你將shell由bash shell切換到zsh shell時,用的Pythony也是Anacanda的了。

安裝OpenCV3.0

OpenCV3.0采用Homebrew安裝非常的簡單,直接執行下面命令:

brew install opencv3.0

如果沒有OpenCV3.0的話,它會提示你執行一個什么包含 tap 字眼的命令,你就按照它給的提示執行來就行,下載按照比較慢,這時你可以去喝杯茶。安裝好后,在最后它會提示你如果想要Python也能調用OpenCV接口的話,需要執行下面命令:

If you need Python to find bindings for this keg-only formula, run:```bashecho /usr/local/opt/opencv3/lib/python2.7/site-packages >> /usr/local/lib/python2.7/site-packages/opencv3.pth

echo 打印輸出, >> 重定向,執行完這句,可以在 /usr/local/lib/python2.7/site-packages/ 目錄下得到一個文件 opencv3.pth 。但是我們來看看它所放置的目錄,這個目錄是系統自帶的Python目錄,而我們使用的Anaconda里的Python,所以你需要將其重定向輸出的路徑改到Anaconda中Python目錄下,比如我的:

echo /usr/local/opt/opencv3/lib/python2.7/site-packages >> /Users/willard/anaconda/lib/python2.7/site-packages/opencv3.pth

執行完上面命令,打開shell,驗證一下OpenCV的版本是不是3.0:

➜~pythonPython 2.7.9 |Anaconda 2.2.0 (x86_64)| (default, Dec 15 2014, 10:37:34)[GCC 4.2.1 (Apple Inc. build 5577)] on darwinType "help", "copyright", "credits" or "license" for more information.Anaconda is brought to you by Continuum Analytics.Please check out: http://continuum.io/thanks and https://binstar.org>>> import cv2>>> cv2.__version__'3.0.0'

可以看到確實是OpenCV3.0版本,你還可以參照 Install OpenCV 3.0 and Python 2.7+ on OSX 最后給出的一個提取AKAZE特征的例子進行測試。

另外,如果你不想用Anaconda的Python,你可以通過Homebrew安裝最新的2.7.x版本:

brew install python

安裝完后,記得注釋掉 .bash_profile 和 .zshrc 中Anaconda的環境變量,自此,便可以在各個不同的Python版本間自由穿梭了。

關於OpenCV3.0在Xcode中的調用我可能會在后面博文中給出,就醬紫。

其他的IDE使用anaconda

由於安裝完anaconda就自帶了Spyder集成開發環境了,所以不需要任何配置可以直接使用,但是其他你自己安裝的IDE要想使用anaconda需要配置。 
配置的方法我們可以去官網了解。下面我們以Pycharm為例。 
其實如果anaconda在Pycharm之前安裝,那么遇到解釋器選擇的時候會有一個選項,我們直接選擇就OK了。如果在Pycharm之后安裝,我們只需要手動設置一下Pycharm所用的解釋器就行了。 
這里寫圖片描述

 

 

5、安裝包

其實安裝完anaconda后,基本上就把我們常用的部分包安裝好了,但是畢竟只是安裝了一小部分(我們可以去官網查看安裝了哪些包),還有一部分需要我們自己來安裝。 
查看已經安裝的包我們可以在命令提示符中輸入pip list或者用anaconda自帶的包管理器conda(conda list)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM