家酿不能正确链接python?

Nin*_*ing 2 python macos homebrew

我用自制软件安装了python 2.7.13和python 3.6.2并更新了〜/ .bash_profile如下:

# Homebrew
export PATH=/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

Python3链接良好。但是,“哪个python”仍然会给我

/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

而“ python2”产生的

/usr/local/bin/python2
Run Code Online (Sandbox Code Playgroud)

看起来自制软件将python 2安装为“ python2”,并且从未将“ python”链接到新安装。这在安装virtualenvwrapper等时给我带来很多麻烦。

顺便说一句,我也做了 brew link python

有人知道这是为什么以及如何解决?

非常感激!!

gsi*_*ank 5

他们在这里改变了这种行为

今天我想宣布Homebrew 1.3.0。自1.2.0版以来最重大的变化是brew install python不再安装没有手动添加PATH的python二进制文件,而是安装python2二进制文件。这样可以避免在将Python作为依赖项安装时默认覆盖系统python二进制文件。它还为最终使python为Python 3.x铺平了道路。

您将必须将python符号链接到所需的自制软件安装的python版本。

你可以做:

$ln -s /usr/local/bin/python2 /usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)

要符号链接python到自制的Python2.x安装或执行以下操作:

$ln -s /usr/local/bin/python3 /usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)

将其链接到Python 3.x hombrew安装。