我在macOS塞拉利昂10.12.6号
今天我跑
brew update
brew upgrade
它升级了许多包和安装,包括python。升级之后,虽然ipython
指向正确的安装,但python
没有。例如:
当我打字时:
$ which python
/usr/bin/python
因此:
$ python
Python 2.7.10 (default, Feb 7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
但是:
$ which ipython
/usr/local/bin/ipython
所以
$ ipython
Python 2.7.13 (default, Aug 17 2017, 16:42:26)
Type "copyright", "credits" or "license" for more information.
或者:
$ which pip
/usr/local/bin/pip
这也很好。
当然,我的.bash_profile
包括:
# Homebrew
export PATH=/usr/local/bin:$PATH
以及:
$ echo $PATH
/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
在运行brew upgrade
之后,我今天还安装了以下命令行工具:
xcode-select --install
因为它是在升级期间推荐的,但我怀疑这与问题(?)
我试过了
$ brew link python
Warning: Already linked: /usr/local/Cellar/python/2.7.13_1
To relink: brew unlink python && brew link python
然后是brew unlink python && brew link python
但问题依然存在。
总结一下:如何使安装保持一致?或者如何让python指向正确的安装?
编辑
在brew upgrade
期间,它同时安装了python2和python3。要访问这些安装,需要指定版本,如下所示:
$ which python
/usr/bin/python
$ which python2
/usr/local/bin/python2
$ which python3
/usr/local/bin/python3
请注意,在运行python3之前,我没有brew upgrade
。
发布于 2017-08-17 18:05:13
可以通过调用:
brew info python
那么你就能读懂
==> Caveats
This formula installs a python2 executable to /usr/local/bin.
If you wish to have this formula's python executable in your PATH then add
the following to ~/.bash_profile:
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
因此,只需添加:
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
到~/.bash_profile
文件
这就解决了问题。
https://stackoverflow.com/questions/45740682
复制相似问题