可以在Mac Mountain Lion上的python virtualenv中安装OpenCV

时间:2013-10-03 09:31:13

标签: python macos opencv virtualenv

我已经在我的mac上使用virtualenv安装了Numpy和Scipy。

今天,我想在virtualenv下安装Opencv。 我试试:

pip install pyopencv

终端返回:

找不到满足要求pyopencv的版本(来自版本:2.0.wr1.0.1-demo,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

版本的发行版

2 个答案:

答案 0 :(得分:11)

我有同样的问题,我无法以正确的方式使用pip在virtualenv中安装OpenCV。然而,这就是我所做的:

  1. 使用Homebrew安装OpenCV和Python(以及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
    
  4. 因此,当我启动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'>
    

    顺便说一下,我在MacOSX 10.8.5上使用Python 2.7.3,OpenCV 2.4.4a,virtualenv 1.10.1

答案 1 :(得分:3)

我按照this教程的部分内容在virtualenv中设置了opencv。

繁琐的部分是,每当我创建虚拟环境时,我需要将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

&lt; path-to-venv&gt; 是您创建虚拟环境的路径。

希望这有帮助。