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 的版本

4

2 回答 2

11

我遇到了同样的问题,我无法以正确的方式使用 pip 在 vi​​rtualenv 中安装 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
    

因此,当我启动 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

于 2013-10-03T10:07:08.750 回答
3

我按照教程的部分内容在 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

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

希望这可以帮助。

于 2014-12-26T13:28:19.347 回答