如何通过Mac终端安装python 3?

时间:2018-11-01 21:46:16

标签: python-3.x

我做到了 brew install python3

我运行python --version时显示2.7

文档说: If you still see 2.7 ensure in PATH /usr/local/bin/ takes precedence over /usr/bin/

我该怎么办?

1 个答案:

答案 0 :(得分:1)

首先,您将要验证问题是否正确。

尝试运行例如

> echo $PATH
/usr/local/bin:/Users/jsh/code/go/bin:/usr/bin:/bin:/usr/local/sbin:/usr/texbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

您会注意到输出是一系列由':'字符分隔的路径。您的终端会按顺序查找这些位置,直到找到与您的命令匹配的内容(在本例中为“ python”),然后运行该二进制文件。

这意味着较早的项目优先于较早的项目。您会注意到,在我的清单中,/ usr / local / bin /在最开始,而/ usr / bin /在清单的后面。

如果您的商家信息也有此顺序,则您会收到一条误导性消息,因此需要进行更深入的研究。但是,希望您会发现/ usr / local / bin /根本不在您的列表中,或者由于某种原因在/ usr / bin /之后出现了。很好-您现在已经确定了问题-现在我们正要解决您的名义问题,例如:您如何更改订单?

可以使用任意数量的启动工具来修改环境变量$ PATH。可能有一些方法可以系统地观察正在编辑$ PATH的所有内容,但是我要做的是

1)在主目录中搜索可能与$ PATH混淆的内容,例如:

> egrep -d skip -l PATH .*
.gvimrc
.zhistory
.zshrc

.zhistory,在这里,是一条红色的鲱鱼-这是我在shell中所做的工作的列表,因此我可以忽略它。

.gvimrc也会引起误解,因为它实际上是在设置$ GOPATH而不是$ PATH。

因此,至少在主目录中,与我的$ PATH混淆的唯一配置文件是.zshrc,这是我的shell本身的配置文件。通常这是对的,您可以先假设一下,但是快速搜索始终是一件好事...

2)编辑负责文件,直到设置PATH,以便/ usr / bin / local /在/ usr / bin /之前。在your choice of editor中打开文件,然后修改设置PATH的行,或添加在/ usr / local / bin /之前加上PATH的行(如果与后者一起使用,请确保在之后先执行前缀对变量的所有其他修改)。

例如,我的.zshrc具有如下所示的块:

# PATH setup (Starting with hard reset)
export PATH=/sbin
export PATH=/usr/sbin:$PATH
export PATH=/usr/texbin:$PATH
export PATH=/usr/local/sbin:$PATH
export PATH=/bin:$PATH
export PATH=/usr/bin:$PATH
export PATH=/Users/jsh/code/go/bin:$PATH
export PATH=/usr/local/bin:$PATH

(请注意,“最后一行”是/ usr / local / bin前面的那一行!)

然后重新启动外壳程序(或提示它重新加载配置文件,但是我敢打赌,如果您知道该怎么做,那么您将不需要此指导!)。现在,重新运行“ echo $ PATH”,并验证顺序是否正确。如果是这样,请尝试再次运行python,您应该有一个叫Bob的叔叔。

祝你好运!