Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python-将python更改为/usr/local/bin/python?_Python_Macos_Python 2.7_Opencv - Fatal编程技术网

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