在 macOS 上查找 Python 版本安装位置(使用通用安装程序安装 3.10.5 版本)。
在 macOS 上查找 Python 版本安装位置(使用通用安装程序安装 3.10.5 版本)。
这是我在这里发布的第一篇帖子,作为新来的 MacOS 和 Python 使用者。
最近,我通过从 python.org > Downloads > mac OS 下载的 MacOS 12.4 [M1/Apple Silicon] 上的 macOS 64 位通用2安装程序
.pkg 文件安装了 Python 3.10.5
。
在终端中,命令 python3
显示的版本是 3.10.5
。
但是,echo $PATH
给出的路径是:
/Library/Frameworks/Python.framework/Versions/3.10/bin
我本来期望在已安装 Python 版本的文件夹中找到同名版本 3.10.5
,但似乎没有这样的文件夹。
我错过了什么吗?
TL;DR: 版本号 3.10
(主版本号.次版本号) 已指向最新已安装的补丁版本号 (5
为例)。同时建议使用如下方法将 Current
路径添加到 PATH 环境变量中。
从命令到二进制文件位置
假设:
python3
是命令- 运行
python3 --version
后,其版本号为3.10.5
另见:如何检查 Python 版本 | LearnPython.com
则此命令将会显示命令 python3
的二进制文件位置:
which python3
另见:Mac OS X 上的 Python 位置,我的 Mac 上的 Python 版本是多少?
苹果的框架约定
Python 安装程序遵循苹果框架开发人员指南中解释的 框架版本:
按照约定,框架(如 Python 而非
)安装在以下文件夹中:
/System/Library/Frameworks/
具体版本号方案如下:
(例如 Python 3.10.5 的版本号为 3.10
)
表示主版本(如此处有突破性变化的3
),
表示次要版本(仅有小的功能更改和错误修复,如此处的10
)。文件夹结构中忽略修补或维护版本(如此处的5
)。
PATH
环境变量的推荐模式是使用MacOS管理的框架版本别名Current
,该别名指向框架的最新安装版本。尝试使用ls -l
命令查看其内容以查看符号链接(也称为symlink或别名),例如:
/Library/ManagedFrameworks/Python/Python3.framework/Versions/Current/
另请参见:macadmins/python:可与流行的python macadmin工具集一起使用的框架文件和symlink - 如何在终端中获取符号链接的完全解析路径?
版本控制方案
- Python版本控制:PEP 440 - 版本识别和依赖规范
- 维基百科:软件版本控制(主版本、次版本、补丁)
- 语义化版本控制(semver)