[英]Python official newest version, Homebrew version and installed version differ on macOS
查看终端运行:
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.