2013-10-03 84 views
4

我已經在我的mac上安裝了numpy和scipy與virtualenv。可以將OpenCV安裝在Mac上的python virtualenv上Lion Lion

今天,我想在virtualenv下安裝Opencv。 我嘗試:

pip install pyopencv 

終端反饋:

找不到滿足要求pyopencv(從版本一個版本:2.0.wr1.0.1-演示,2.0.wr1.0.1,2.0.wr1 .1.0,2.1.0.wr1.0.0,2.1.0.wr1.0.1,2.1.0.wr1.0.2,2.1.0.wr1.1.0,2.1.0.wr1.2.0,2.1.0.wr1.2.0 -demo,2.1.0.wr1.2.0) 清理... 沒有分佈相匹配的版本pyopencv

+0

我注意到,你還沒有接受任何20+問題的答案。請問爲什麼? – timgeb

回答

11

我有同樣的問題,我沒能在正確的方式使用PIP安裝在virtualenv中的OpenCV 。然而,這是我做了什麼:

  1. 安裝使用自制的OpenCV和Python(以及所有depenencies如numpy的)
  2. 然後我安裝的virtualenv並創建numpy的一個新的虛擬環境。
  3. 最後我所做的是符號鏈接的文件夾從 「正常」 的Python安裝到的virtualenv:

    $ ln -s /usr/local/lib/python2.7/site-packages/cv2.so /usr/local/lib/python2.7/site-packages/cv.py ~/envs/lib/python2.7/site-packages 
    

所以,當我啓動的virtualenv我有可用CV2:

(virtualenv)localhost:~ juan$ python 
Python 2.7.3 (default, Mar 18 2013, 11:14:52) 
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.27)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv2 
>>> cv2 
<module 'cv2' from '/Users/juan/envs/lib/python2.7/site-packages/cv2.so'> 

順便說一句,我使用Python 2.7.3,OpenCV 2.4.4a,在MacOSX上的virtualenv 1.10.1 10.8.5

+0

符號鏈接有效。但是這裏-​​s之後的參數是「ln -s file link」。謝謝您的回答。你能解釋更多嗎?我對Mac真的很陌生。 – user2262504

+1

這很簡單,你正在做的是在virtualenv中使用你的普通python安裝的opencv。你想要我解釋什麼? – jabaldonedo

+0

優雅而不會浪費空間,就像您必須複製cv.py和cv2.so文件的解決方案一樣。謝謝您的幫助! – VanGoghsCoffee

3

我跟隨d部分this教程在virtualenv中設置opencv。

麻煩的部分是,每次我創建一個虛擬env,我需要將opencv複製到lib文件夾。但是,嘿,它的作品!

簡而言之..

$ brew install python 
$ pip install numpy 
$ brew install opencv 

$ cp /usr/local/lib/python2.7/site-packages/cv* <path-to-venv>/lib/python2.7/site-packages 

<路徑到VENV >是你已經創建了虛擬ENV的路徑。

希望這會有所幫助。