在 MacOS 上为系统范围的 Python 安装 OpenCV

Posted

技术标签:

【中文标题】在 MacOS 上为系统范围的 Python 安装 OpenCV【英文标题】:Install OpenCV for systemwide Python on MacOS 【发布时间】:2019-06-30 11:14:10 【问题描述】:

我有三个版本的python:

python(2.7.10,MacOS 附带的默认系统范围版本)

python2(2.7.15,随 brew 安装)

python3(3.6.5,随 brew 安装)

我分别使用 pip2 和 pip3 为 python2 和 python3 安装了 opencv。但是,我有一个 matlab 应用程序(VOT-toolkit),它生成如下命令: /usr/bin/python -c "import cv2" 失败,因为 /usr/bin/python 指的是没有 opencv 的系统范围的 python 版本安装。

有没有办法为系统范围的 python 版本安装 opencv? (如果可能,直接使用 pip 而不必从源代码构建)

谢谢!

【问题讨论】:

您尝试过类似/usr/bin/python -m pip install opencv-python 的方法吗?这将为所选 python 运行模块 pip 并安装所需的模块 谢谢!那行得通。虽然我必须添加前缀 sudo 才能进行安装。 太好了,我会把它添加为答案 【参考方案1】:

可能您的 pip2 指向较新的安装。可以使用安装的特定 pip,也可以使用 python 调用 pip。我更喜欢后者,因为这是 100% 确定它将为正确的 python 安装而安装。为此,您只需要您要使用的python安装路径并编写以下代码:

/path/to/python -m pip install package

或者在你的情况下:

/usr/bin/python -m pip install opencv-python

在一些奇怪的情况下,pip 没有安装,你可以这样做(python >= 2.7.9 或 3.4):

/usr/bin/python -m ensurepip

您可能需要获得使用此命令的权限,以便您可以使用sudo 或任何其他方式来确保满足权限。

【讨论】:

以上是关于在 MacOS 上为系统范围的 Python 安装 OpenCV的主要内容,如果未能解决你的问题,请参考以下文章

无法在 macOS 上为 Python 3.6 导入 pdftotext

如何在 Mac OS 上为 Python 包“从源代码”安装 C++ 依赖项?

[为什么在macOS Catalina上为Angular项目运行npm install时出现这些故障?

如何在 mac 上为 python 安装 dlib?

在 MacOS 上为 Flutter 安装 cocoapods 时出现问题

在 mac 上为 python 3.6 安装 opencv3