【发布时间】:2018-04-30 03:30:46
【问题描述】:
我正在尝试在 Mac 上安装 OpenCV+Python。我正在尝试通过在终端运行命令(在第 2 步之后)分六个步骤来执行此操作:
第一步:安装Xcode
第 2 步: 安装 Homebrew
第三步:安装 Python2 和 Python3
1)brew install python python3
2)brew linkapps python
brew linkapps python3
4)which python
which python3
第四步:通过安装虚拟环境来安装Python库
第五步:安装OpenCV
第6步:将OpenCV+Python符号链接到虚拟环境
问题是which python 必须提供输出/usr/local/bin/python 而不是/usr/bin/python,因为它默认提供,以便可以安装虚拟环境以安装Python 库。
我通过运行unlink /usr/bin/python 删除了链接,并通过运行ln -s /usr/local/Cellar/python /usr/bin/python 创建了一个符号链接(python 和python3 默认安装在/usr/local/Cellar/)。
但是现在which python 没有给我任何输出,即使我已经创建了符号链接。为什么是这样?
如何更改which 命令的输出以在 Mac 上最终安装 OpenCV+Python?
在 Mac 上安装 OpenCV+Python 以及大多数有用的库或虚拟环境等有什么更好的方法吗? (显然我知道如何在没有所有这些的情况下进行安装)
附注我点击了这个链接:https://www.learnopencv.com/install-opencv3-on-macos/
【问题讨论】:
-
您的环境 PATH 变量是否包含“/usr/local/bin/”目录?
-
我在我的 bash_profile 中写了 'export PATH=/usr/local/bin:$PATH' 并且当我打开 '/etc/paths/' 然后 '/usr/local/bin' 更高比'usr/bin'。那我做错了什么?
-
您刚才说
which python不给您输出,这意味着python可执行文件不存在于您的PATH 变量中列出的目录中。所以顺序无关紧要。同样在第 4 步,你为什么说 python 必须指向 /usr/local/bin/python? -
好的,请问如何让它出现在我的 PATH 变量中列出的目录中?
-
Python 必须指向 /usr/local/bin/python,否则无法安装虚拟环境,特别是无法在 bash_profile 中执行
source /usr/local/bin/virtualenvwrapper.sh。此外,如果 python 指向 /usr/local/bin/python 那么这意味着我使用的是系统版本而不是自制版本。