在 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时出现这些故障?