【发布时间】:2017-08-18 06:30:15
【问题描述】:
我使用的是 macOS Sierra 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
请注意,在运行 brew upgrade 之前我没有 python3。
【问题讨论】:
-
您可能想试试virtualenv。
-
你好@BarryLau。谢谢,但是我的安装非常干净(我会说),直到今天,在我设置的许多 Mac 中,我都没有遇到任何问题。
brew install python加上export PATH=/usr/local/bin:$PATH在我的 .bash_profile 中完成工作。我在其他情况下使用过 virtualenv,但在这里它并不能解决我的问题。无论如何,谢谢。 -
检查this。显然,brew 目前只提供 2.7.10。尝试下载source code并自己编译。
-
升级时会安装 2.7.13。检查这个:
ls /usr/local/Cellar/python返回2.7.13_1,如果你在我的问题中看到brew link python命令,你会看到它指向 2.7.13