我用的是哪个蟒蛇?

新手上路,请多包涵

无法确保我实际上使用的是最新版本的 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 许可协议

阅读 407
2 个回答

首先,我修改了我的 $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

感谢大家的帮助。

原文由 kanja klub 发布,翻译遵循 CC BY-SA 3.0 许可协议

❯ echo `which python`

如果这不打印 ‘/usr/local/bin/python’(brew 实际上安装二进制文件的地方),那么你的 $PATH 有问题(可能 ‘/usr/local/bin’ 不存在或者它被插入之后 ‘ /usr/bin’,因此正在运行系统默认的 python)。

++ 似乎 brew 默认将其 python2.7 命名为 python2 ,而不是 python ,因此您可能还需要在 /usr/local/bin 目录中创建一个 python2->python 链接。

原文由 Violet Red 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题