首页 > 解决方案 > Python 官方最新版本、Homebrew 版本和安装版本在 macOS 上有所不同

问题描述

  1. 根据python.org,3.8.2 目前是 Python 的最新版本。
  2. 当我尝试使用 Homebrew(新升级)升级 python3 时,它告诉我版本 3.7.6_1 已经安装。
  3. 当我向 python3 询问它的当前版本时,它告诉我 3.7.3。

查看终端运行:

Nannas-Computer:some_folder username$ brew update
Already up-to-date.
Nannas-Computer:some_folder username$ brew upgrade
Nannas-Computer:some_folder username$ brew upgrade python3
Warning: python3 3.7.6_1 already installed
Nannas-Computer:some_folder username$ python3 --version
Python 3.7.3

为什么所有这些版本都不同,如何在我的 Mac 上安装 3.8.2 版本(macOS Mojave,版本 10.14.6)?

标签: pythonpython-3.xmacoshomebrew

解决方案


您可以使用以下命令安装 Python 3.8.x:

brew install python@3.8

由于它不是 Homebrew 上的主要 Python 发行版,默认情况下它不能通过简单的类型访问python3。二进制文件位于/usr/local/Cellar/python@3.8/3.8.2/bin/python3.8其中,您可以为其创建符号链接或通过键入完整路径直接使用。

这并不像人们想象的那么麻烦,因为通常您唯一需要做的就是创建一个虚拟环境并激活它。从那时起,它将成为您的默认 Python(对于这个 virtualenv):

$ /usr/local/Cellar/python@3.8/3.8.1/bin/python3.8 -m venv my_venv
$ source my_venv/bin/activate
(my_venv)$ python
Python 3.8.1 (default, Dec 27 2019, 18:06:00)
[Clang 11.0.0 (clang-1100.0.33.16)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

推荐阅读