检查Homebrew安装以安装Python

时间:2014-07-11 14:55:45

标签: python macos install homebrew polymer

我在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教程。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

在你的终端上运行:

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

这会将适当的位附加到PATH env var。然后您可以重新启动终端,或运行source ~/.bashrc重新加载您的bashrc。

您可以通过运行which python来确定它是否成功。系统默认的Python是/usr/bin/python,但自制软件的python应该是/usr/local/bin/python或类似的。

答案 2 :(得分:0)

或者,您可以使用

修改终端中的PATH
    sudo nano /etc/paths

系统会要求您输入密码,这将在终端中以编辑模式打开文件/etc/paths。显然,您可以使用nanovi等任何其他文字编辑器替换emacs

文件打开后,将行/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将首先检查此程序是否在您的本地路径/usr/local/bin(然后是/usr/local/sbin)。如果找到它,它将运行它。如果没有,则会在/usr/bin中查找,然后在/bin中查找,依此类推。换句话说,shell继续根据路径在/etc/paths中出现的顺序在文件夹中查找程序。由于Homebrew安装的程序(实际上是符号链接)在你的本地路径中,Homebrew的python(/usr/local/bin/python)现在是你在Terminal中的默认python程序。它将运行而不是OS X提供的/usr/bin/python

相关问题