我的问题是,当我检查python3
版本时,我得到3.6.0但是当我python3
安装HomeBrew
时,它告诉我我有python 3.6.3
。安装。当我使用python 3.6.3
命令时,如何让我的计算机告诉我python3 --version
?正如您在图像中看到的那样,这就是我遇到的问题,我该如何解决?
python3: stable 3.6.3 (bottled), devel 3.7.0a3, HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/usr/local/Cellar/python3/3.5.2_3 (7,720 files, 109.4MB)
Built from source on 2016-11-14 at 18:24:57
/usr/local/Cellar/python3/3.6.3 (7,973 files, 111MB)
Built from source on 2017-12-15 at 10:26:40
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/python3.rb
输入'brew info python3'后,我得到了你在上图中看到的输出。
wireless-10-105-105-109:~ johnhsu$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/local/sbin:/Library/Frameworks/Python.framework/Versions/3.5/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
” 当我检查我的路径时,这就是我得到的。可能看起来与看起来很不一样的东西?
当我输入python3的命令时,它会执行此操作。
Johns-Air:~ johnhsu$ which python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
然而,当我使用'brew info python3'时,它给了我:
/usr/local/Cellar/python3/3.5.2_3 (7,720 files, 109.4MB)
Built from source on 2016-11-14 at 18:24:57
/usr/local/Cellar/python3/3.6.3 (7,973 files, 111MB) *
Built from source on 2017-12-15 at 10:26:40
答案 0 :(得分:0)
您已并排安装了两个python版本,OSX将另一个版本作为默认版本。
brew doctor
应确认为explained here。
您需要做的是编辑.bashrc
,将/usr/local/bin
放在$ PATH的/usr/bin
之前。
答案 1 :(得分:0)
问题在于您的路径,但不要随意更改它......实际上看看您添加了什么。
按决议顺序
系统 Python2.7 - /Library/Frameworks/Python.framework/Versions/2.7/bin
系统 Python3.6 - /Library/Frameworks/Python.framework/Versions/3.6/bin
也许你的自制软件安装 - /usr/local/bin:/usr/local/sbin
系统 Python3.5 -
/Library/Frameworks/Python.framework/Versions/3.5/bin
再次系统 Python2.7 -
/Library/Frameworks/Python.framework/Versions/2.7/bin
也许你的Homebrew安装了 - /usr/local/bin
所有其他系统二进制文件 -
/usr/bin:/bin:/usr/sbin:/sbin
每当您键入python3
时,都会运行第一次发现的System Python。而且我不认为Mac会在/Library/Frameworks/Python.framework
内附带Python3,所以你至少应该尝试卸载它。
即使运行python3.6
也会做同样的事情。
您必须首先将Homebrew bin和sbin目录放在PATH
上就个人而言,我停止使用Homebrew for Python并使用pyenv