OpenCV能否在Mac Mountain Lion上的Python虚拟环境中安装?

4

我已经在我的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版本要求的发行版。

我注意到您还没有接受针对您20多个问题的任何一个答案。不知是否可以问一下原因? - timgeb
2个回答

11

我也遇到了同样的问题,不能使用pip在虚拟环境中正确地安装OpenCV。然而,这是我所做的:

  1. 使用Homebrew安装OpenCV和Python(及其所有依赖项,如numpy)
  2. 然后我安装了virtualenv并创建了一个新的虚拟环境并安装了numpy。
  3. 最后,我将从“正常”python安装的文件夹链接到了虚拟环境:

    $ 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
    
    所以当我启动虚拟环境时,我可以使用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和virtualenv 1.10.1在MacOSX 10.8.5上。


符号链接起作用了。但是这里-s后面的参数是“ln -s file link”。谢谢你的回答。你能再解释一下吗?我对Mac真的很陌生。 - user2262504
1
很简单,你正在使用virtualenv中普通Python安装的OpenCV。你想让我解释什么? - jabaldonedo
优雅且不浪费空间,不像需要复制cv.py和cv2.so文件的解决方案。感谢您的帮助! - VanGoghsCoffee

3

我按照这个教程的部分内容来设置了虚拟环境中的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

<path-to-venv> 是您创建虚拟环境的路径。

希望这可以帮助您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接