brew python3突然停止在MacOs上工作

时间:2018-03-10 11:17:50

标签: python python-3.x macos

我的Mac OS High Sierra上安装了python(python2)和python3。我正在做一些我运行的安装:

brew install automake
brew install doxygen
brew install ant

在这些过程中,我的brew也必须更新。现在,我意识到python3已经完全在过去几个月里工作了,但它已经消失了。

> brew update
Already up-to-date.

> brew install python
Error: python 2.7.14 is already installed
To upgrade to 3.6.4_4, run `brew upgrade python`

> brew install python3
Error: python 2.7.14 is already installed
To upgrade to 3.6.4_4, run `brew upgrade python`

现在,我似乎无法重新安装python3。更重要的是,我担心如果我运行brew upgrade python,我将失去对python2的访问权限。

PS :当我打开终端时,我注意到python3的缺席,并说:

Last login: Sat Mar 10 15:16:43 on ttys002
virtualenvwrapper_run_hook:12: no such file or directory: /usr/local/bin/python3
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 and that PATH is
set properly.

有关如何解决此问题或可能导致问题的原因的任何想法?

2 个答案:

答案 0 :(得分:1)

原因在此解释:https://brew.sh/2018/01/19/homebrew-1.5.0/

我建议添加新公式:brew install python@2

运行brew info python@2您将获得安装软件包的位置:

/usr/local/Cellar/python@2/2.7.14_3

请记住,python @ 2是一个" keg-only"公式,这意味着它没有链接到 / usr / local 。此时,根据您的需要,您应该在必要时强制链接。首先尝试--dry-run来了解会发生什么:

brew link --force --dry-run python@2

如果您不想运行brew链接命令,则始终创建一个方便的符号链接(如果您运行公式更新,则必须更新链接):

ln -s ../Cellar/python@2/2.7.14_3/bin/python python2

底线是自制软件开始考虑python2已过时。

答案 1 :(得分:1)

如果其他人遇到同样的问题,brew upgrade python不会破坏任何内容。我运行它,我仍然可以访问Python 2,另外,我有Python 3.此外,所有旧库仍然预安装