【问题标题】:python - Change python to /usr/local/bin/python?python - 将 python 更改为 /usr/local/bin/python?
【发布时间】:2016-09-28 23:42:27
【问题描述】:

我正在尝试使用python2.7 安装opencv

当我使用brew install python。我得到了

警告:python-2.7.11 已经安装,只是没有链接

然后我运行brew link pythonbrew install python 再次得到

1 导出 PATH="/usr/local/mysql/bin:$PATH"

警告:python-2.7.11 已安装

which python 仍然告诉我我正在使用/usr/bin/python

我将~/.bash_profile 更改为

  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安装的。

如何解决?

【问题讨论】:

    标签: python macos python-2.7 opencv


    【解决方案1】:

    您是否尝试关闭终端会话,然后打开一个新会话? ~/.bash_profile 仅在 bash 作为登录 shell 执行时才会出现,这是您打开新终端窗口时 Terminal.app 的默认设置。或者,如果您出于某种原因不想关闭终端会话,也可以使用 source ~/.bash_profile

    旁注:您可能希望在~/.bash_profile 的顶部添加以下内容:

    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 补全。

    【讨论】:

    • 是的,我在编辑后执行了source ~/.bash_profile,但仍然得到相同的结果。此外,给出的两种解决方案似乎对我不起作用。实际上我不知道brew link python 做了什么,我认为它会将我的系统python(又名/usr/bin/python)与/usr/local/bin/python 符号链接。那正确吗?那么为什么它们不一样呢?
    • echo $PATH 告诉你什么? /usr/local/bin 应该在 /usr/bin/ 之前。 brew link python 不会将 homebrew 版本与系统 python 符号链接,这样做可能会破坏依赖于系统 python 的系统脚本处于操作系统附带的当前版本。它只是将您在/usr/local/Cellar/ 中的任何最新python 版本符号链接到/usr/local
    【解决方案2】:

    Homebrew 和 OSX 的最新版本已从将 python 放入 /usr/local/bin 切换到 /usr/local/opt/python/libexec/bin

    你想做这样的事情:

    export PATH="/usr/local/opt/python/libexec/bin:$PATH"

    获取自制python。

    【讨论】:

      【解决方案3】:

      我将其更改为/usr/local/bin,如下所示:

      export PATH="/usr/local/python/libexec/bin:$PATH"
      

      非常适合我。这就是我想要使用的。

      【讨论】:

        猜你喜欢
        • 2021-06-08
        • 1970-01-01
        • 2018-01-15
        • 2019-01-20
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        • 2015-02-03
        • 2018-04-28
        相关资源
        最近更新 更多