python-将python更改为/usr/local/bin/python?
我正在尝试使用python-将python更改为/usr/local/bin/python?,python,macos,python-2.7,opencv,Python,Macos,Python 2.7,Opencv,我正在尝试使用python2.7安装opencv 当我使用brew安装python时。我得到 警告:python-2.7.11已经安装,只是没有链接 然后我再次运行brew链接python和brew安装python 1 export PATH=“/usr/local/mysql/bin:$PATH” 警告:python-2.7.11已安装 但是哪条python仍然告诉我我正在使用/usr/bin/python 我将我的~/.bash\u配置文件更改为 1 export PATH="
python2.7
安装opencv
当我使用brew安装python时
。我得到
警告:python-2.7.11已经安装,只是没有链接
然后我再次运行brew链接python
和brew安装python
1 export PATH=“/usr/local/mysql/bin:$PATH”
警告:python-2.7.11已安装
但是哪条python
仍然告诉我我正在使用/usr/bin/python
我将我的~/.bash\u配置文件更改为
1 export PATH="/usr/local/mysql/bin:$PATH"
2 #Setting PATH for Python 3.5
3 # The orginal version is saved in .bash_profile.pysave
4 PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
5 export PATH
6 # Homebrew
7 export PATH="/usr/local/bin:$PATH"
没有任何事情发生。似乎我应该使用/usr/local/bin/python
,因为opencv
是由homebrew
安装的
如何解决此问题?是否尝试关闭终端会话,然后打开一个新会话<代码>~/.bash\u配置文件
仅在bash作为登录shell执行时才会拾取,这是打开新终端窗口时Terminal.app的默认设置。如果出于某种原因不想关闭终端会话,也可以执行source~/.bash_profile
旁注:您可能希望在~/.bash\u配置文件的顶部添加以下内容:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
这样您的~/.bashrc
也会被执行。您还可以选择添加:
if [ -f `brew --prefix`/etc/bash_completion ]; then
source `brew --prefix`/etc/bash_completion
fi
为brew命令启用bash完成。最新版本的Homebrew和OSX已从将python放入/usr/local/bin
切换到/usr/local/opt/python/libexec/bin
您希望执行以下操作:
export PATH=“/usr/local/opt/python/libexec/bin:$PATH”
获取自制python。我将其更改为/usr/local/bin
,如下所示:
export PATH="/usr/local/python/libexec/bin:$PATH"
对我来说很合适。这就是我想要使用的。是的,我在编辑了它之后执行了source~/.bash\u profile
,但仍然得到了相同的结果。此外,给出的两种解决方案似乎对我不起作用。实际上,我不知道brew-link-python
做了什么,我想它会将我的系统python(又名/usr/bin/python
)与/usr/local/bin/python
进行符号链接。是这样吗?那么为什么它们不一样呢?echo$PATH
告诉您什么/usr/local/bin
应位于/usr/bin/
之前brew link python
不会将自制版本与系统python进行符号链接,这样做可能会破坏依赖于系统python的系统脚本,使其处于操作系统随附的当前版本。它只是将/usr/local/cillar/
中的任何最新python版本符号链接到/usr/local
。