環境: Mac OSX Yosemite v10.10
工具: macports(下載地址),macports 與 ubuntu用的 apt-get類似,可以簡單快速安裝應用程式,還可以進行必要的編譯
下面講述具體步驟:
1,按照上述下載連結下載一個macports,現在是v2.3.3。並安裝完畢;
2,command + space , 找到terminal 並進入,以下指令均為在terminal中輸入的
3,> sudo port selfupdate
> sudo port install py27-numpy # py27-numpy 是opencv的一個依賴庫,主要用於它的array
#在安裝numpy包及其他依賴的時候,也會安裝python2.7.9(如果你之前沒有安裝的話)
# 這個過程大概持續30min,我們家是100M光纖。
> sudo port install opencv +python27 # 安裝opencv包,並進行編譯。安裝成功以後,可以直接在python中使用 import cv2了
# 這裡也有大量的依賴需要安裝,腦補了一下大概安裝30~60min
以上安裝順利還好,如果網路不好很可能導致某些依賴包安裝失敗,遇到這種情況不用怕,多執行幾遍,或者換個網路好的環境繼續安裝
如果部分安裝失敗,你會看到 terminal提示 有Errors字元
安裝完畢以後,進行一些必要的測試
1,測試python,進入terminal
> which python
> /opt/local/bin/python # 這個結果是對的,錯誤的結果請參考下面的注意事項
> python
>>> import numpy # 如果 numpy 安裝失敗,這裡會報錯
>>> import cv2 # 如果 opencv 安裝失敗,這裡會報錯
>>> exit() # 退出 python
注意:
1,對於 which python的輸出結果,如果輸出 /Library/Frameworks/Python.framework/Versions/2.7/bin; 則說明現在用的是mac 系統內建的python,而這個python是不能用opencv庫的,
解決辦法:開啟terminal,輸入 > export PATH = "/opt/local/bin:/opt/local/sbin:$PATH"
如此一來,當我們輸入python指令的時候,優先使用上面加入的兩個路徑下的python,而這個python就是macports下載的並且可以引用所有macports下的開發包
歡迎遇到問題的朋友前來交流