是的,自带的。

从 macOS 10.15 (Catalina) 版本开始,苹果开始在所有新出厂的 Mac 上预装 Python 3,这是一个非常重要的变化,因为在此之前的版本(如 macOS 10.14 Mojave 及更早版本)默认只安装 Python 2。
下面是关于 MacBook 自带 Python 3 的一些关键信息和常见问题:
如何确认你的 Mac 是否有 Python 3?
你可以在“终端”(Terminal)应用中输入以下命令来检查:
python3 --version
或者:

which python3
python3 --version会显示你安装的 Python 3 的具体版本号,Python 3.9.6。which python3会显示python3命令所在的路径,通常是/usr/bin/python3。
如果命令有输出,说明你的 Mac 上已经安装了 Python 3。
自带的 Python 3 安装在哪里?
苹果自带的 Python 3 通常位于系统的标准路径下:
- 可执行文件:
/usr/bin/python3 - 库文件:
/usr/local/Cellar/python@3.x/(如果通过 Homebrew 安装,但自带版本通常在/usr/local/之外) - 第三方包安装位置: 这个是重点。
重要提示:
为了保持系统文件的整洁和安全,强烈建议不要直接在系统自带的 Python 环境中安装第三方包,直接使用 pip3 install <package-name> 安装包,很可能会因为权限问题失败,或者污染系统环境。
如何正确地安装和管理 Python 包?(最佳实践)
既然系统自带了 Python 3,我们只需要一个包管理工具来隔离项目环境,最现代、最推荐的做法是使用 虚拟环境。
推荐方案一:使用 venv (Python 内置)
Python 3.3+ 版本自带了 venv 模块,用于创建轻量级的虚拟环境。
步骤:
-
创建项目文件夹并进入:
mkdir my_project cd my_project
-
创建虚拟环境:
# 这会在当前文件夹下创建一个名为 'venv' 的文件夹 python3 -m venv venv
-
激活虚拟环境:
# 在终端中运行 source venv/bin/activate
激活后,你的终端提示符前面会出现
(venv),表示你已经在这个虚拟环境里了。 -
安装包: 现在你可以安全地使用
pip安装任何包,它们都会被安装到这个虚拟环境中,不会影响系统环境。pip install numpy pandas
-
退出虚拟环境:
deactivate
推荐方案二:使用 pyenv + pipenv 或 poetry (更专业)
对于需要管理多个 Python 版本的开发者,pyenv 是一个神器,它可以让你在同一台机器上轻松安装和切换不同的 Python 版本。
pyenv + pipenv 的组合流程:
-
安装
pyenv(推荐使用 Homebrew 安装):brew install pyenv
-
安装你需要的 Python 版本:
pyenv install 3.9.6
-
设置全局或局部 Python 版本:
# 为当前目录设置 Python 版本 pyenv local 3.9.6
-
使用
pipenv创建和管理项目:# pipenv 会自动使用 pyenv 指定的 Python 版本 pipenv install requests pipenv shell # 进入一个由 pipenv 管理的虚拟环境
为什么不建议直接使用系统自带的 Python?
- 权限问题:系统目录通常需要管理员权限才能写入,直接用
pip3安装包会很麻烦。 - 环境污染:不同项目可能需要不同版本的包(比如项目 A 需要
numpy==1.20,项目 B 需要numpy==1.22),如果都装在系统环境里,会产生冲突。 - 系统稳定性:某些系统工具或脚本可能依赖于系统自带的 Python 3 的特定版本,随意修改它可能会导致这些工具无法正常工作。
如果我想升级系统自带的 Python 3 呢?
通常不建议直接升级系统自带的 Python,这个 Python 版本由苹果维护,用于其自身的系统功能,升级它可能会破坏系统稳定性。
如果你需要更新的 Python 版本(例如系统自带的是 3.9,但你想要 3.11),最佳做法是使用 pyenv 来安装和管理,如上一节所述,这样你就可以拥有多个独立的 Python 版本,而不会干扰系统。
| 特性 | 说明 |
|---|---|
| 是否自带 | 是,从 macOS 10.15 (Catalina) 开始。 |
| 位置 | /usr/bin/python3 |
| 推荐用法 | 不要直接用于开发,只用于运行系统工具或学习基础语法。 |
| 最佳实践 | 使用虚拟环境 (venv) 或 pyenv + pipenv/poetry 来创建隔离的开发环境。 |
| 升级方式 | 不要直接升级,使用 pyenv 安装和管理你需要的其他 Python 版本。 |
你可以把 MacBook 自带的 Python 3 看作一个“预装组件”,它让你具备了运行 Python 程序的能力,但为了进行专业的项目开发,你还需要自己搭建一个干净、隔离的开发环境。
