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

use*_*504 4 python macos opencv virtualenv

我已经在mac上安装了Numpy和Scipy以及virtualenv.

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

pip install pyopencv
Run Code Online (Sandbox Code Playgroud)

终端返回:

找不到满足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的版本

jab*_*edo 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
    
    Run Code Online (Sandbox Code Playgroud)

因此,当我启动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'>
Run Code Online (Sandbox Code Playgroud)

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