Python 安装与虚拟环境全攻略:Windows/macOS 一次装对 + pip 配置 + 常见报错排查

一、先说清楚:你到底需要“系统 Python”还是“项目 Python”?

很多安装问题不是装错了,而是同一台电脑上有多个 Python(系统自带/商店版/你自己装的),再加上多个终端(CMD/PowerShell/Terminal)导致调用路径不同。

本文目标很明确:让你在 Windows/macOS 上做到三件事:

  • 安装一个可控、可升级的 Python(不和系统自带打架)。
  • 每个项目用 venv 单独隔离依赖,互不污染。
  • pip 安装速度正常、遇到报错有排查思路。

二、安装前检查(2 分钟确认现状)

打开终端执行以下命令(Windows 用 PowerShell / macOS 用 Terminal):

python --version python3 --version pip --version where python # Windows which -a python3 # macOS

你要关注两点:

  • 版本是否符合你项目要求(建议 3.10+,新项目优先 3.11/3.12)。
  • 路径是否指向你希望的安装位置(避免指到 Microsoft Store 或系统目录)。

三、Windows 11/10 正确安装 Python(推荐方案)

推荐:从 Python 官方安装包安装,并把“Add python.exe to PATH”勾上。

  1. 下载安装包后运行安装器,第一屏务必勾选 Add python.exe to PATH
  2. 点击 Customize installation(可选),建议勾选:pip、tcl/tk(用到 GUI 才需要)、py launcher。
  3. 安装完成后重新打开 PowerShell,执行:
python --version pip --version py -V

如果你发现 python 仍然指向 Microsoft Store,按下面方式处理:

  • 进入“设置 → 应用 → 应用执行别名”,把 python.exe / python3.exe 的别名开关关掉。
  • 关闭所有终端窗口,重新打开再测一次。

四、macOS 安装 Python(两条路:官方安装包 / Homebrew)

macOS 通常自带一个系统 Python(或没有 python 命令),不建议拿它做开发环境。

方案 A:官方安装包(适合新手,简单稳定)

  • 安装后通常可用 python3,并自带 pip3。

方案 B:Homebrew 安装(适合经常开发、需要多工具链的人)

  • 安装好 brew 后执行 brew install python,再用 python3 --version 验证。
  • 若出现“command not found”,一般是 shell 没加载 brew 的 PATH;重开 Terminal 或检查 .zshrc。

五、为每个项目创建虚拟环境(venv 标准做法)

建议每个项目目录都放一个 .venv,并把它加入 .gitignore。

  1. 进入你的项目目录:
cd your-project
  1. 创建虚拟环境(Windows/macOS 通用):
python -m venv .venv
  1. 激活虚拟环境:
# Windows PowerShell ..venv sActivate.ps1 # Windows CMD ..venv sactivate.bat # macOS / Linux source .venv/bin/activate

激活后你会看到命令行前面多了 (.venv) 之类的标记。接着执行:

python -V pip -V

确认此时的 python/pip 指向虚拟环境目录,说明隔离成功。

六、pip 的“必做三件套”:升级、设置镜像(可选)、锁定依赖

1)先升级 pip、setuptools、wheel

python -m pip install -U pip setuptools wheel

2)下载慢时再考虑镜像(公司网络/地区网络波动时很常见)

  • 临时指定(只影响本次安装):
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 长期配置:用 pip config 写入配置(不同系统路径不同,但命令一致):
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

3)把依赖写进 requirements.txt(或使用更高级工具)

pip freeze > requirements.txt

团队协作时,建议从 requirements.txt 安装:

pip install -r requirements.txt

七、常见报错速查(照着对号入座)

报错 1:'python' 不是内部或外部命令 / command not found

  • Windows:检查是否勾选 PATH;检查“应用执行别名”;重开终端。
  • macOS:确认用的是 python3;检查 shell 配置是否加载了 brew。

报错 2:Permission denied / 没有权限写入

  • 不要在系统目录里全局装包;优先用 venv。
  • 确认已激活虚拟环境后再安装依赖。

报错 3:SSL: CERTIFICATE_VERIFY_FAILED

  • 多见于公司代理/抓包环境或证书链异常。
  • 优先检查网络与代理设置;必要时换网络验证是否为环境问题。

报错 4:No matching distribution found / Requires Python >= x.y

  • 说明当前 Python 版本太低或平台不匹配;升级 Python 或换兼容版本的包。
  • 如果是 Apple Silicon(M 系列)装到 x86 轮子,注意终端架构是否一致。

报错 5:pip 安装很慢/卡住

  • 先升级 pip;再尝试镜像;最后检查是否被防火墙/代理拦截。

八、推荐工作流(最省心)

  1. 系统层只安装 Python(尽量不全局装包)。
  2. 每个项目:python -m venv .venv → 激活 → pip install -r requirements.txt。
  3. 需要切换项目:退出当前 venv(deactivate),再进入另一个项目激活它的 venv。

这样做的好处是:版本可控、依赖隔离、迁移到新电脑也更快。

用户评论 (0)

登录后参与讨论

立即登录 注册账号

暂无评论,快来抢沙发吧~

操作成功