MacBook为何存在两个Python版本?版本差异及来源问询
关于MacBook上多Python版本及命令差异的解释
1. Python 3.9.6的来源
这个版本是苹果系统预装的Python,随Command Line Tools一同安装,路径为/usr/bin/python3。苹果会在系统或Command Line Tools中内置一个Python版本,用于支撑系统自带工具的运行和兼容性需求,不会被你后续安装的第三方Python版本替换或覆盖。
2. python与python3调用不同版本的原因
从你提供的which命令输出可以明确:
python是shell设置的别名(alias),直接指向系统自带的/usr/bin/python3,也就是3.9.6版本;python3指向的是你从python.org下载安装的3.12.2版本,路径为/Library/Frameworks/Python.framework/Versions/3.12/bin/python3。
python.org的官方安装包默认会将python3命令关联到它的版本,而你的shell(比如zsh)中预先配置了python别名指向系统自带Python,所以两个命令会调用不同版本。
3. 存在两个Python版本的原因
- 系统自带Python是为了保障系统工具的稳定性,苹果不建议修改或删除这个版本,否则可能影响系统内置功能的正常运行;
- 你自行安装的Python 3.12是用于日常开发的新版本,具备更丰富的特性和更新的库支持,它和系统版本完全独立,二者不会互相干扰。
内容的提问来源于stack exchange,提问作者user23208288
相关产品推荐
相关产品推荐

