已安装 Python3.8.1,但编译器找不到它



Python 3.8.1 已经安装,但它仍然说版本是 2.7.17。如何实际使用 3.8.1?

$ brew install python@3.8
Warning: python@3.8 3.8.1 is already installed and up-to-date
To reinstall 3.8.1, run `brew reinstall python@3.8`
$ python --version
Python 2.7.17

Homebrew 在python3下安装 Python 3 ;它从不pythonPython 3 别名,除非你明确要求它: https://docs.brew.sh/Homebrew-and-Python#python-3x-or-python-2x

可执行文件的组织方式如下,以便 Python 2 和 Python 3 两者都可以安装而不会发生冲突:

  • python3指向Homebrew的Python 3.x(如果已安装(
  • python2指向Homebrew的Python 2.7.x(如果已安装(
  • python指向Homebrew的Python 2.7.x(如果已安装(,否则指向macOS系统Python。如果您想将Homebrew的3.x python添加到您的PATH中,请查看brew info python

brew info python的输出之后,您应该能够通过在$PATH中添加以下路径来获取指向 Python 3 的未版本化别名:

$(brew --prefix python@3.8)/libexec/bin

也就是说,在~/.bash_profile~/.bashrc中添加以下行:

PATH="$(brew --prefix python@3.8)/libexec/bin:$PATH"

启动一个新的shell,python应该是Python 3.8。

最新更新