我在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教程。
答案 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
。显然,您可以使用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
)时,您的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
。