我刚刚使用brew在OS X上安装了Python 3。现在,python3
命令将使用brew Python 3.6启动解释器,但是python
仍然使用默认系统Python 2.7打开解释器。
我的理解是,按照默认设置,brew Python 现在应该覆盖系统Python。(即参见PATH中/usr/bin和/usr/local/bin的顺序)。在我的路径中,/usr/local/bin位于/usr/bin之前,因此这不应该是一个路径问题。我尝试过重启终端,但没有效果。
如果相关,请看下面是我的完整路径。
/Users/**/.rvm/gems/ruby-1.9.3-p362/bin:/Users/**/.rvm/gems/ruby-1.9.3-p362@global/bin:/Users/**/.rvm/rubies/ruby-1.9.3-p362/bin:/Users/**/.rvm/bin:/Users/**/.rvm/bin:/Users/**/Python/PmagPy/programs/conversion_scripts2/:/Users/**/Python/PmagPy/programs/conversion_scripts/:/Users/**/Python/PmagPy/programs:/usr/local/heroku/bin:./bin:/usr/local/sbin:/usr/local/bin:/usr/local/share/npm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin
为什么brew Python没有优先权?我该如何修复(或排除故障)?如果找不到其他选项,我可以创建一个别名,但我更喜欢了解发生了什么并找到问题的根源。
更新:
我查看了“可能重复”的问题,但我的问题似乎不是链接问题:
~ brew link --overwrite --dry-run python
Warning: Already linked: /usr/local/Cellar/python/3.6.4_4
To relink: brew unlink python && brew link python
~