首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python和ipython在brew更新和升级后指向不同的安装

python和ipython在brew更新和升级后指向不同的安装
EN

Stack Overflow用户
提问于 2017-08-17 16:37:52
回答 1查看 142关注 0票数 1

我在macOS塞拉利昂10.12.6号

今天我跑

代码语言:javascript
运行
复制
brew update
brew upgrade

它升级了许多包和安装,包括python。升级之后,虽然ipython指向正确的安装,但python没有。例如:

当我打字时:

代码语言:javascript
运行
复制
$ which python
/usr/bin/python

因此:

代码语言:javascript
运行
复制
$ 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.

但是:

代码语言:javascript
运行
复制
$ which ipython
/usr/local/bin/ipython

所以

代码语言:javascript
运行
复制
$ ipython
Python 2.7.13 (default, Aug 17 2017, 16:42:26)
Type "copyright", "credits" or "license" for more information.

或者:

代码语言:javascript
运行
复制
$ which pip
/usr/local/bin/pip

这也很好。

当然,我的.bash_profile包括:

代码语言:javascript
运行
复制
 # Homebrew
 export PATH=/usr/local/bin:$PATH

以及:

代码语言:javascript
运行
复制
$ 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之后,我今天还安装了以下命令行工具:

代码语言:javascript
运行
复制
xcode-select --install 

因为它是在升级期间推荐的,但我怀疑这与问题(?)

我试过了

代码语言:javascript
运行
复制
$ 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。要访问这些安装,需要指定版本,如下所示:

代码语言:javascript
运行
复制
$ which python
/usr/bin/python

$ which python2
/usr/local/bin/python2

$ which python3
/usr/local/bin/python3

请注意,在运行python3之前,我没有brew upgrade

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-17 18:05:13

可以通过调用:

代码语言:javascript
运行
复制
brew info python

那么你就能读懂

代码语言:javascript
运行
复制
==> 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"

因此,只需添加:

代码语言:javascript
运行
复制
export PATH="/usr/local/opt/python/libexec/bin:$PATH"

~/.bash_profile文件

这就解决了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45740682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档