【问题标题】:Check Homebrew install in order to install Python检查 Homebrew install 以安装 Python
【发布时间】:2014-07-11 14:55:45
【问题描述】:

我在 this site 的帮助下安装了 Homebrew。

然后我正准备安装 Homebrew 的 Python 版本(因为比预装的 OSX 版本好)but came across this

安装 Homebrew 后,将 Homebrew 目录插入到 PATH 环境变量的顶部。您可以通过添加 ~/.bashrc 文件底部的以下行

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

我不知道上面的参考是什么意思。

我如何找到 Homebrew 的安装位置以及上述参考与它有什么关系?

我想安装 Python 的原因是简单地使用它的服务器功能,以便我可以学习 Polymer 教程。

【问题讨论】:

  • 嗨!你修改过你的 .bashrc 文件吗?它是您的主目录(命令cd ~ 将您带到您的主目录)中的一个整洁的小(隐藏,因此是. 前缀)脚本,它在您启动终端时执行。本教程要求您在该脚本的末尾添加行 export PATH=/usr/local/bin:/usr/local/sbin:$PATH,以便每次您在终端中时都会执行它。执行该行意味着确保/usr/local/bin 在您的PATH 中,这是终端查找二进制文件的地方。这反过来又确保您可以使用 Homebrew!

标签: python macos installation homebrew polymer


【解决方案1】:

Homebrew 的“安装”目录在这里:/usr/local/Cellar/。显示在您的 shell 中的二进制文件在这里:/usr/local/bin/。将/usr/local/bin 添加到您的路径意味着该文件夹中的任何二进制文件都可以通过它的名称来访问:foo,而不是每次您想从命令行使用它时都必须提供完整路径:/usr/local/bin/foo

【讨论】:

    【解决方案2】:

    在你的终端运行这个:

    printf '\n\nexport PATH=/usr/local/bin:/usr/local/sbin:$PATH\n\n' >> ~/.bashrc
    

    这会将适当的位附加到您的 PATH 环境变量中。然后你可以重启你的终端,或者运行source ~/.bashrc来重新加载你的bashrc。

    您可以通过运行which python 来判断它是否成功。系统默认python是/usr/bin/python,但是homebrew的python应该是/usr/local/bin/python或者类似的。

    【讨论】:

    • 感谢您的回答!
    【解决方案3】:

    或者,您可以在终端中编辑您的PATH

        sudo nano /etc/paths
    

    您将被要求输入密码,这将在终端中以编辑模式打开文件/etc/paths。您显然可以用任何其他文本编辑器(例如 viemacs)替换 nano

    打开文件后,将 /usr/local/bin/usr/local/sbin 行移到顶部,以便查看

        /usr/local/bin
        /usr/local/sbin
        /usr/bin
        /bin
        /usr/sbin
        /sbin
    

    保存并退出文件,重启终端。

    您现在可以运行 which python 并检查您是否获得了 /usr/local/bin/python。如果没有,那就有问题了。

    说明:因此,每当您打开终端并运行诸如python 之类的命令(即程序)时,您的shell 将首先检查该程序是否在您的本地路径@ 987654333@(然后是/usr/local/sbin)。如果它找到它,它将运行它。如果没有,那么它将在/usr/bin 中查找,然后在/bin 中查找,以此类推。换句话说,shell 会根据程序路径在/etc/paths 中出现的顺序继续在文件夹中查找程序。由于 Homebrew 安装的程序(实际上是符号链接)在您的本地路径中,因此 Homebrew 的 python (/usr/local/bin/python) 现在是您在终端中的默认 python 程序。它将代替 OS X 提供的 /usr/bin/python 运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 2013-08-05
      • 1970-01-01
      • 2013-09-25
      相关资源
      最近更新 更多