python - Python 官方最新版本、Homebrew 版本和安装版本在 macOS 上有所不同
问题描述
- 根据python.org,3.8.2 目前是 Python 的最新版本。
- 当我尝试使用 Homebrew(新升级)升级 python3 时,它告诉我版本 3.7.6_1 已经安装。
- 当我向 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)?
解决方案
您可以使用以下命令安装 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.
>>>
推荐阅读
- r - 在大型数据框中的移动子集中找到最大值
- php - 交叉编译 PHP for arm - 错误无法运行测试
- c# - GetManifestResourceStream 和 xDoc.Save 可以一起工作吗?
- angular - 动态组件的 Angular i18n 翻译
- php - 重定向到非ascii域名后的HTTP响应码
- ms-access - Access 如何使用存储在 Sharepoint 中的所有表运行查询,何时不运行?
- swift - UITableView 的 reloadData 在完成的函数中不起作用
- html - 如何剪切 HTML 文件(删除两个标签之外的任何内容)?
- python - Python循环 - AttributeError:'NoneType'对象没有属性'execute'
- ios - iOS - MVP如何与子演示者沟通父演示者?