对于绝大多数用户,最推荐的方式是:
- 使用 Homebrew 安装官方 Python 解释器:这是最稳定、最可靠的基础。
- 使用
pip安装虚拟环境工具venv:为每个项目创建独立、干净的环境,避免包冲突。 - 使用 VS Code 作为代码编辑器:免费、强大、与 Python 深度集成。
推荐组合 (Homebrew + VS Code)
这是目前 macOS 上最流行、最稳定、社区支持最好的方案,它将 Python 的核心管理(安装、版本切换)交给 Homebrew,而将开发环境(编辑器、调试、插件)交给 VS Code。
步骤 1:安装 Homebrew
Homebrew 是 macOS 上的包管理器,能让你轻松安装各种开源软件,包括 Python。
- 打开终端:你可以在
应用程序->实用工具中找到它,或者使用 Spotlight 搜索(Command + 空格键)输入 "Terminal"。 - 安装 Homebrew:在终端中粘贴以下命令并按回车,这个命令会从 Homebrew 官网下载最新的安装脚本。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 验证安装:安装完成后,输入以下命令,如果能看到 Homebrew 的版本信息,说明安装成功。
brew --version
步骤 2:使用 Homebrew 安装 Python
Homebrew 会为你安装最新的稳定版 Python,并处理好路径问题。
- 安装 Python:在终端中运行:
brew install python
- 验证安装:安装完成后,输入以下命令,你应该能看到 Python 的版本号(
Python 3.12.x)。python3 --version
重要提示:在 macOS 上,系统自带一个旧版本的 Python(通常是 Python 2.7),为了避免冲突,Homebrew 安装的 Python 命令是
python3,请始终使用python3来启动你安装的 Python 解释器。
步骤 3:创建和管理虚拟环境
虚拟环境是 Python 项目的“沙盒”,可以隔离不同项目所需的依赖包,防止版本冲突。
-
创建项目文件夹:在你的电脑上创建一个用于存放代码的文件夹,
Projects,然后在终端中进入这个文件夹。# 假设你的项目文件夹在 ~/Documents/PythonProjects cd ~/Documents/PythonProjects mkdir my-first-project cd my-first-project
-
创建虚拟环境:在你的项目文件夹内,运行以下命令,这会创建一个名为
venv的文件夹,里面包含了独立的 Python 解释器和包管理器。python3 -m venv venv
你也可以给虚拟环境起别的名字,
env或.venv。 -
激活虚拟环境:激活后,你终端的前面会出现
(venv)字样,表示你当前在这个虚拟环境中。source venv/bin/activate
如何退出虚拟环境? 当你完成工作后,只需在终端输入:
deactivate
-
在虚拟环境中安装包:激活虚拟环境后,使用
pip(Python 的包安装器)安装库,注意,这里直接用pip即可,无需pip3,因为虚拟环境里的pip已经指向了正确的 Python 3 解释器。# (venv) ... $ pip install requests pip install numpy pandas
步骤 4:安装和配置 VS Code
VS Code 是一个轻量级但功能极其强大的代码编辑器。
-
下载并安装 VS Code:访问 Visual Studio Code 官网 下载并安装。
-
安装 Python 插件:
- 打开 VS Code。
- 点击左侧活动栏的“扩展”图标(四个方块)。
- 在搜索框中输入
Python。 - 找到由 Microsoft 发布的 Python 插件,点击“安装”。
-
在 VS Code 中使用你的项目:
- 在 VS Code 中,选择
文件->打开文件夹...,然后选择你刚刚创建的my-first-project文件夹。 - VS Code 会自动检测到文件夹中的
venv虚拟环境,并提示你选择解释器,点击它,选择venv/bin/python3。 - 如何确认? 按
Command + Shift + P打开命令面板,输入Python: Select Interpreter,你应该能看到(venv)标记的解释器被选中。 - 你可以创建一个新的
.py文件(main.py),开始编写代码了,VS Code 的智能提示、代码补全、语法高亮都会正常工作。
- 在 VS Code 中,选择
使用官方安装器 (Python.org)
如果你只需要一个简单的 Python 环境,不涉及版本管理,或者需要安装某个特定的 macOS 版本,可以直接从 Python 官网下载安装器。
- 访问官网:前往 Python 官网下载页面。
- 下载安装器:下载最新的稳定版安装包(
python-3.12.x-macos11.pkg)。 - 安装:双击
.pkg文件,按照提示一步步安装即可,安装器会自动配置好环境变量。 - 验证安装:打开终端,输入
python3 --version。 - 虚拟环境:同样可以使用
python3 -m venv venv来创建虚拟环境,后续步骤与方案一相同。
缺点:如果需要切换 Python 版本(比如项目需要 Python 3.10,而你想用 3.12),手动管理会比较麻烦。
使用集成开发环境 (PyCharm)
PyCharm 是专门为 Python 设计的 IDE,功能比 VS Code 更“全家桶”,尤其适合大型项目开发,它有免费的专业版。
- 下载安装:从 PyCharm 官网 下载社区版(免费)。
- 创建新项目:打开 PyCharm,选择 "New Project"。
- 配置项目:
- Location: 选择你的项目路径。
- New environment using: 选择
Virtualenv。 - Base interpreter: 选择你安装的 Python 解释器(
/usr/bin/python3就可以,PyCharm 会自动找到 Homebrew 安装的版本)。 - Inherit global site-packages: 保持不勾选,以保证环境的纯净。
- 创建:点击 "Create",PyCharm 会自动为你创建并激活虚拟环境。
- 开始编码:创建
.py文件即可开始,PyCharm 已经内置了所有必要的工具。
优点:开箱即用,集成了调试器、数据库工具、版本控制等,非常方便。 缺点:相对较重,启动比 VS Code 慢。
常见问题与技巧
pip 与 pip3 的区别
pip:通常指向系统默认的 Python 2 的包管理器(如果你没卸载它)。pip3:明确指向你通过 Homebrew 或官网安装器安装的 Python 3 的包管理器。- 最佳实践:始终在终端中使用
pip3来安装全局包,在虚拟环境中激活后,直接使用pip即可。
python 与 python3 的区别
python:在 macOS 上默认指向旧的 Python 2.7。python3:指向你安装的 Python 3 解释器。- 最佳实践:在终端中运行脚本或交互式解释器时,始终使用
python3,在 VS Code 或 PyCharm 中,选择正确的解释器后,运行命令会自动使用正确的版本。
如何管理多个 Python 版本?
如果你的项目需要不同版本的 Python,可以使用 pyenv,它是一个 Python 版本管理器。
- 安装 pyenv:
brew install pyenv
- 配置 Shell:根据你的终端(Zsh 或 Bash),将以下命令添加到你的配置文件(
~/.zshrc或~/.bash_profile)中。echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init -)"' >> ~/.zshrc
- 重启终端,然后安装你需要的 Python 版本:
pyenv install 3.10.13 pyenv install 3.12.0
- 切换版本:
- 全局切换:
pyenv global 3.10.13(之后所有python3命令都指向 3.10.13) - 局部切换:在项目目录下运行
pyenv local 3.12.0(仅对当前项目有效,并会在项目目录下创建一个.python-version文件)
- 全局切换:
| 方案 | 优点 | 缺点 | 适合人群 |
|---|---|---|---|
| Homebrew + VS Code | 灵活、稳定、社区支持广、可扩展性强 | 需要手动配置一些东西 | 绝大多数用户,尤其是初学者和中级开发者 |
| Python.org 安装器 | 简单直接,官方支持 | 版本管理不便 | 临时使用、或只需要单一固定版本的用户 |
| PyCharm | 功能强大,开箱即用,一体化体验 | 较重,占用资源多 | 大型项目开发、需要强大调试和数据库工具的专业开发者 |
对于 MacBook 用户,从 方案一 开始是最稳妥和推荐的选择,它能让你建立起一个专业、可扩展且易于维护的 Python 开发环境。
