⚠️ 重要提示:在开始之前
在执行任何操作之前,请先确认以下几点,以避免破坏系统:

- 检查系统 Python:许多 Linux 发行版(如 Ubuntu, CentOS)使用 Python 2 或 Python 3 来管理关键系统组件(如包管理器
apt或yum)。强烈建议不要修改或删除系统自带的 Python,我们应该为当前用户创建一个独立的、安全的链接。 - 使用
which或type命令:在操作前,先查看一下当前python命令指向哪里。which python # 或者 type python
如果输出是
/usr/bin/python或类似路径,它很可能就是系统 Python,请谨慎操作。
创建符号链接(推荐,适用于 Linux 和 macOS)
这是最安全、最推荐的方法,它只会影响你的当前用户,而不会破坏系统。
步骤 1:确认 python3 的安装位置
找到你系统中 python3 可执行文件的准确路径。
which python3
输出通常会是这样:

/usr/bin/python3(系统 Python 3)/usr/local/bin/python3(手动编译安装的 Python 3)/home/your_user/.pyenv/versions/3.9.7/bin/python3(使用 pyenv 等工具管理的 Python 3)
步骤 2:创建符号链接
我们将使用 ln -s 命令在用户的 bin 目录下创建一个指向 python3 的 python 链接,用户的 bin 目录(通常是 ~/.local/bin 或 ~/bin)会在你的 PATH 环境变量中,并且它的优先级高于系统级的 /usr/bin。
-
创建
~/.local/bin目录(如果它不存在)mkdir -p ~/.local/bin
-
创建符号链接 将下面的
/path/to/your/python3替换为你在步骤 1 中找到的实际路径。ln -s /path/to/your/python3 ~/.local/bin/python
示例: 如果你的
python3路径是/usr/bin/python3,命令就是:
(图片来源网络,侵删)ln -s /usr/bin/python3 ~/.local/bin/python
步骤 3:更新 PATH 环境变量(如果需要)
为了确保 ~/.local/bin 在你的 PATH 中,并且优先级足够高,可以编辑你的 shell 配置文件(~/.bashrc, ~/.zshrc 或 ~/.profile),在文件顶部添加或修改以下行:
# 确保这行在 PATH 的最前面 export PATH="$HOME/.local/bin:$PATH"
让配置文件生效:
# 对于 Bash source ~/.bashrc # 对于 Zsh source ~/.zshrc
步骤 4:验证设置
检查 python 命令是否指向了 python3。
which python # 应该输出 /home/your_user/.local/bin/python python --version # 应该显示 Python 3.x.x 的版本 python -c "import sys; print(sys.version)" # 应该显示 Python 3.x.x 的版本信息
使用 update-alternatives(适用于 Debian/Ubuntu 系统)
如果你的系统是基于 Debian 或 Ubuntu 的,并且你希望以更“官方”的方式管理多个 Python 版本,可以使用 update-alternatives 工具,这通常需要 sudo 权限。
警告: 此方法会影响整个系统,请务必谨慎操作,并确保你操作的 Python 版本不是系统关键组件所依赖的。
-
为
python命令注册替代选项 假设你想让/usr/bin/python3.10成为默认的python。sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
--install: 创建新的链接组。/usr/bin/python: 要创建的链接目标。/usr/bin/python3.10: 实际的可执行文件。1: 优先级数字,用于在多个选项中选择时排序。
-
(可选)如果还有其他版本,也一并注册 如果你还有 Python 3.8:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
-
手动选择默认版本 运行以下命令,系统会提示你选择一个默认的
python版本。sudo update-alternatives --config python
你会看到一个列表,选择你想要的编号即可。
-
验证设置
python --version
适用于 Windows 系统
在 Windows 上,这通常不是必需的,因为安装 Python 3 时,安装程序通常会提供一个选项,将 py.exe 添加到系统环境变量 PATH 中。
情况 A:你使用 Python Launcher for Windows (py.exe)
这是 Windows 上推荐的方式。py.exe 是一个启动器,可以智能地运行不同版本的 Python。
-
检查
py是否在 PATH 中 打开命令提示符或 PowerShell,输入:py --list
这会列出你系统中所有安装的 Python 版本。
-
使用
py运行特定版本- 运行最新版本的 Python 3:
py - 运行特定版本:
py -3.9或py -3
- 运行最新版本的 Python 3:
-
为
python命令创建别名(高级) 你可以创建一个批处理文件 (python.bat) 来调用py -3。- 在一个目录(如
C:\Windows或你自己的目录)下创建一个名为python.bat的文件。 - 如下:
@echo off py -3 %*
- 确保存放这个
.bat文件的目录在你的系统PATH中。
- 在一个目录(如
情况 B:你手动修改了环境变量
如果你在安装 Python 时勾选了 "Add Python to PATH",python 命令通常直接指向 Python 3 的可执行文件,你可以通过以下方式确认和修改:
-
确认
python指向 打开命令提示符,输入:where python
查看输出的路径是否指向你的 Python 3 安装目录(
C:\Users\YourUser\AppData\Local\Programs\Python\Python39\python.exe)。 -
修改环境变量 如果指向了错误的版本(Python 2),你需要手动修改
PATH环境变量。- 在 Windows 搜索栏中搜索“编辑系统环境变量”。
- 点击“环境变量...”按钮。
- 在“系统变量”或“用户变量”中找到名为
Path的变量,选中它并点击“编辑”。 - 将 Python 3 的安装目录(
C:\...\Python39\和C:\...\Python39\Scripts\)移动到列表的顶部,并确保 Python 2 的路径在它下面。 - 保存所有对话框并重新打开命令提示符。
| 操作系统 | 推荐方法 | 优点 | 缺点 |
|---|---|---|---|
| Linux/macOS | 创建用户级符号链接 | 安全,不影响系统,易于撤销 | 需要手动管理 PATH |
| Debian/Ubuntu | update-alternatives |
官方工具,管理多个版本方便 | 需要 sudo,有风险,可能影响系统 |
| Windows | 使用 py.exe 启动器 |
灵活,官方推荐,可管理多版本 | python 命令可能不直接可用 |
对于绝大多数用户,方法一(创建用户级符号链接) 是最安全、最灵活的选择。
