检查Homebrew安装以便安装Python
我在这个网站的帮助下安装了Homebrew。
然后我准备安装Homebrew版本的Python(因为这个版本比预装的OSX版本要好),但遇到了这样的问题:
一旦你安装了Homebrew,就需要把Homebrew的目录放到你的PATH环境变量的最上面。你可以通过在你的~/.bashrc文件底部添加以下这一行来做到这一点。
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
我完全不知道上面提到的是什么意思。
我该如何找到Homebrew安装在哪里?上面的内容和这个有关系吗?
我想安装Python的原因是想用它的服务器功能,这样我就可以进行一个Polymer的教程。
3 个回答
另外,你可以在终端中编辑你的 PATH
,方法是使用
sudo nano /etc/paths
系统会要求你输入密码,这样就可以在终端中以编辑模式打开文件 /etc/paths
。当然,你可以把 nano
换成其他文本编辑器,比如 vi
或 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
)时,系统会首先检查这个程序是否在你的本地路径 /usr/local/bin
(接着是 /usr/local/sbin
)。如果找到了,它就会运行。如果没找到,系统会继续在 /usr/bin
,然后是 /bin
等地方查找。换句话说,系统会按照 /etc/paths
中路径出现的顺序来寻找程序。由于通过 Homebrew 安装的程序(实际上是符号链接)在你的本地路径中,所以 Homebrew 的 python (/usr/local/bin/python
) 现在成了你终端中的默认 python 程序。它会被优先运行,而不是系统自带的 /usr/bin/python
。
在你的终端里运行这个:
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
或类似的。
Homebrew的“安装”目录在这里:/usr/local/Cellar/
。你在命令行中看到的可执行文件(也就是可以运行的程序)在这里:/usr/local/bin/
。把/usr/local/bin
添加到你的路径中,意味着你可以直接用程序的名字来运行它,比如用foo
,而不需要每次都输入完整的路径/usr/local/bin/foo
。