在 OS X 上使用 Python 安装 OpenCV 时出错
Error Installing OpenCV with Python on OS X
我一直在尝试使用此 tutorial 在我的 mac 上安装 Open CV 3,但我无法通过第三步。
所以在我做完之后
brew install python
我愿意
nano ~/.bash_profile
然后在我粘贴的脚本底部
# Homebrew
export PATH=/usr/local/bin:$PATH
之后我像这样重新加载文件
source ~/.bash_profile
最后我检查 python 这样
which python
并打印
/usr/bin/python
而不是
/usr/local/bin/python
我也试过用 TextEdit 编辑文件,但结果相同。
我是不是做错了什么,或者这只是一个糟糕的教程?
提前致谢!
编辑:
# Setting PATH for Python 3.5
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH
##
# Your previous /Users/UserName/.bash_profile file was backed up as /Users/UserName/.bash_profile.macports-saved_2016-07-26_at_12:50:19
##
# MacPorts Installer addition on 2016-07-26_at_12:50:19: adding an appropriate PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.
# Homebrew
export PATH=/usr/local/bin:$PATH
pydoc3.5
python3
python3-32
python3-配置
python3.5
python3.5-32
python3.5-配置
python3.5m
python3.5m-配置
好吧,一个蛮力解决方案就是这个
但也许您可以在 source ~/.bash_profile
之后检查 $PATH 的值
输入
> echo $PATH
看看/usr/local/bin
是否确实在开头。
如果不是,您可能需要检查之前是否有其他导出,或者您可能需要编辑 .profile
。
有没有
/usr/local/Cellar/python/2.7.12/
目录? (版本号可能不同。)
有没有
/usr/local/bin/python
文件?
如果 Cellar 目录存在,但文件不存在,那么 Homebrew 决定要小心,不要立即将 Python 放入 /usr/local/bin/
。
你可以手动做
brew link python
看看现在有没有
/usr/local/bin/python
文件.
在您的情况下,您似乎有一些与 Python 相关的文件(它们可能来自 Python 3 安装,无法分辨),例如 2to3
。你可以安全地覆盖它们,因为 Python 2 也有这个。
因此:
brew link --overwrite python
很好。
注:
特定的 Python 版本将始终以 python2.7
、python3.5
等形式存在(包括必要的完整路径)。因此,即使覆盖 python
可执行文件也是安全的(前提是它不是 /usr/bin
中的系统):然后您应该简单地明确要使用哪个 python 可执行文件。
此外,当使用像 pip
这样的工具时,您可以通过 运行 确保您使用的是正确的版本,例如作为
/usr/local/bin/pythnon2.7 -m pip <...>
或您要为其安装东西的任何 python 可执行文件。
我一直在尝试使用此 tutorial 在我的 mac 上安装 Open CV 3,但我无法通过第三步。
所以在我做完之后
brew install python
我愿意
nano ~/.bash_profile
然后在我粘贴的脚本底部
# Homebrew
export PATH=/usr/local/bin:$PATH
之后我像这样重新加载文件
source ~/.bash_profile
最后我检查 python 这样
which python
并打印
/usr/bin/python
而不是
/usr/local/bin/python
我也试过用 TextEdit 编辑文件,但结果相同。
我是不是做错了什么,或者这只是一个糟糕的教程?
提前致谢!
编辑:
# Setting PATH for Python 3.5
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH
##
# Your previous /Users/UserName/.bash_profile file was backed up as /Users/UserName/.bash_profile.macports-saved_2016-07-26_at_12:50:19
##
# MacPorts Installer addition on 2016-07-26_at_12:50:19: adding an appropriate PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.
# Homebrew
export PATH=/usr/local/bin:$PATH
pydoc3.5 python3 python3-32 python3-配置 python3.5 python3.5-32 python3.5-配置 python3.5m python3.5m-配置
好吧,一个蛮力解决方案就是这个
但也许您可以在 source ~/.bash_profile
之后检查 $PATH 的值
输入
> echo $PATH
看看/usr/local/bin
是否确实在开头。
如果不是,您可能需要检查之前是否有其他导出,或者您可能需要编辑 .profile
。
有没有
/usr/local/Cellar/python/2.7.12/
目录? (版本号可能不同。)
有没有
/usr/local/bin/python
文件?
如果 Cellar 目录存在,但文件不存在,那么 Homebrew 决定要小心,不要立即将 Python 放入 /usr/local/bin/
。
你可以手动做
brew link python
看看现在有没有
/usr/local/bin/python
文件.
在您的情况下,您似乎有一些与 Python 相关的文件(它们可能来自 Python 3 安装,无法分辨),例如 2to3
。你可以安全地覆盖它们,因为 Python 2 也有这个。
因此:
brew link --overwrite python
很好。
注:
特定的 Python 版本将始终以 python2.7
、python3.5
等形式存在(包括必要的完整路径)。因此,即使覆盖 python
可执行文件也是安全的(前提是它不是 /usr/bin
中的系统):然后您应该简单地明确要使用哪个 python 可执行文件。
此外,当使用像 pip
这样的工具时,您可以通过 运行 确保您使用的是正确的版本,例如作为
/usr/local/bin/pythnon2.7 -m pip <...>
或您要为其安装东西的任何 python 可执行文件。