繁体   English   中英

Python 官方最新版本、Homebrew 版本和安装版本在 macOS 上有所不同

[英]Python official newest version, Homebrew version and installed version differ on 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(macOS Mojave,版本 10.14.6)上安装 3.8.2 版本?

您可以使用以下命令安装 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.
>>>

经过一番研究,我发现了以下原因:

  • 可以通过 Homebrew 升级到 Python 3.8.2,但由于一些复杂性,它没有被列为提供 python。 在此处查看状态。 在此问题完成之前,3.7.6_1 是您可以升级到的最新版本(正如 Homebrew 一直告诉我的那样)。

  • 当我在终端中运行python3 --version时,它返回Python 3.7.3因为我自己在某个时候从官方网站安装了这个版本,没有使用 Homebrew。 通过 Homebrew 将 python 升级到 3.7.6 对 python 的这种主要安装没有影响。 我使用这个有用的答案摆脱了手动安装的版本,之后我使用 Homebrew 正确重新安装了 python 只是为了安全起见,现在我终于有了:

     Nannas-Computer:some_folder username $ python3 --version Python 3.7.6

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM