2013-10-03 33 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的路径。

希望这会有所帮助。