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

OpenCV可以安装在Mac Mountain Lion上的python virtualenv中吗,python,macos,opencv,virtualenv,Python,Macos,Opencv,Virtualenv,我已经在我的mac上安装了带有virtualenv的Numpy和Scipy 今天,我想在virtualenv下安装Opencv。 我尝试: 终端返回: 找不到满足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-demo、2.1.1.0) 清理。。。 没有与pyopencv版本匹配的发行版

我已经在我的mac上安装了带有virtualenv的Numpy和Scipy

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

终端返回:

找不到满足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-demo、2.1.1.0) 清理。。。
没有与pyopencv版本匹配的发行版我也遇到了同样的问题,我无法以正确的方式使用pip在virtualenv中安装OpenCV。然而,这就是我所做的:

  • 使用自制软件安装OpenCV和Python(以及所有依赖项,如numpy)
  • 然后我安装了virtualenv,并用numpy创建了一个新的虚拟环境
  • 最后,我将文件夹从“普通”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'>
    
    (virtualenv)localhost:~juan$python
    Python 2.7.3(默认,2013年3月18日,11:14:52)
    [GCC 4.2.1达尔文兼容苹果LLVM 4.2(clang-425.0.27)]
    有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
    >>>进口cv2
    >>>cv2
    
    顺便说一下,我在MacOSX 10.8.5上使用Python 2.7.3、OpenCV 2.4.4a、virtualenv 1.10.1,我按照教程的部分内容在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
    
    $brew安装python
    $pip安装numpy
    $brew安装opencv
    $cp/usr/local/lib/python2.7/site-packages/cv*/lib/python2.7/site-packages
    
    是您创建虚拟环境的路径


    希望这能有所帮助。

    符号链接有效。但是这里-s后面的参数是“ln-s文件链接”。谢谢你的回答。你能再解释一下吗。我对Mac真的很陌生,很简单,你所做的就是使用普通python在virtualenv中安装的opencv。你到底想让我解释什么?优雅,不会像解决方案那样浪费空间,你必须复制cv.py和cv2.so文件。谢谢你的帮助!我注意到你的20多个问题没有一个答案。我可以问一下为什么吗?
    $ 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