检查Homebrew安装以便安装Python

2 投票
3 回答
2757 浏览
提问于 2025-04-18 12:57

我在这个网站的帮助下安装了Homebrew。

然后我准备安装Homebrew版本的Python(因为这个版本比预装的OSX版本要好),但遇到了这样的问题

一旦你安装了Homebrew,就需要把Homebrew的目录放到你的PATH环境变量的最上面。你可以通过在你的~/.bashrc文件底部添加以下这一行来做到这一点。

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

我完全不知道上面提到的是什么意思。

我该如何找到Homebrew安装在哪里?上面的内容和这个有关系吗?

我想安装Python的原因是想用它的服务器功能,这样我就可以进行一个Polymer的教程。

3 个回答

0

另外,你可以在终端中编辑你的 PATH,方法是使用

    sudo nano /etc/paths

系统会要求你输入密码,这样就可以在终端中以编辑模式打开文件 /etc/paths。当然,你可以把 nano 换成其他文本编辑器,比如 viemacs

文件打开后,把 /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

1

在你的终端里运行这个:

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 或类似的。

1

Homebrew的“安装”目录在这里:/usr/local/Cellar/。你在命令行中看到的可执行文件(也就是可以运行的程序)在这里:/usr/local/bin/。把/usr/local/bin添加到你的路径中,意味着你可以直接用程序的名字来运行它,比如用foo,而不需要每次都输入完整的路径/usr/local/bin/foo

撰写回答