无法确保我实际上使用的是最新版本的 Python,即使它们已经通过自制软件安装。
$ brew upgrade python3
Error: python3 3.6.2 already installed
但:
$ python3 --version
Python 3.6.0
python2 也一样:
$ brew upgrade python
Error: python2 2.7.13_1 already installed
$ python --version
Python 2.7.10`
原文由 kanja klub 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,我修改了我的 $PATH:
sudo nano /etc/paths
以便/Library/Frameworks/Python.framework/Versions/3.6/bin
没有被调用。我确保我的路径顺序正确,以便 python 查找/usr/local/bin/python3
和/usr/local/bin/python2
首先强制解决问题。然而,
$ python3 --version
仍然返回Python 3.6.0
,尽管 brew 说python3 3.6.2 already installed
。brew doctor
救援:自制软件推荐了一些东西。 python 的符号链接不正确,所以我运行了brew --overwrite python3
。最后,它诊断出 python 来自/Library/Frameworks/Python.framework/Versions/3.6/bin
,所以我sudo rm -rf /Library/Frameworks/Python.framework
。现在 python 版本是正确的。关于 /Library/Frameworks/Python.framework 的 Homebrew brew doctor 警告,即使安装了 brew 的 Python
感谢大家的帮助。