杰瑞科技汇

Python3如何设置为默认Python?

⚠️ 重要提示:在开始之前

在执行任何操作之前,请先确认以下几点,以避免破坏系统:

Python3如何设置为默认Python?-图1
(图片来源网络,侵删)
  1. 检查系统 Python:许多 Linux 发行版(如 Ubuntu, CentOS)使用 Python 2 或 Python 3 来管理关键系统组件(如包管理器 aptyum)。强烈建议不要修改或删除系统自带的 Python,我们应该为当前用户创建一个独立的、安全的链接。
  2. 使用 whichtype 命令:在操作前,先查看一下当前 python 命令指向哪里。
    which python
    # 或者
    type python

    如果输出是 /usr/bin/python 或类似路径,它很可能就是系统 Python,请谨慎操作。


创建符号链接(推荐,适用于 Linux 和 macOS)

这是最安全、最推荐的方法,它只会影响你的当前用户,而不会破坏系统。

步骤 1:确认 python3 的安装位置

找到你系统中 python3 可执行文件的准确路径。

which python3

输出通常会是这样:

Python3如何设置为默认Python?-图2
(图片来源网络,侵删)
  • /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 目录下创建一个指向 python3python 链接,用户的 bin 目录(通常是 ~/.local/bin~/bin)会在你的 PATH 环境变量中,并且它的优先级高于系统级的 /usr/bin

  1. 创建 ~/.local/bin 目录(如果它不存在)

    mkdir -p ~/.local/bin
  2. 创建符号链接 将下面的 /path/to/your/python3 替换为你在步骤 1 中找到的实际路径。

    ln -s /path/to/your/python3 ~/.local/bin/python

    示例: 如果你的 python3 路径是 /usr/bin/python3,命令就是:

    Python3如何设置为默认Python?-图3
    (图片来源网络,侵删)
    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 版本不是系统关键组件所依赖的。

  1. 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: 优先级数字,用于在多个选项中选择时排序。
  2. (可选)如果还有其他版本,也一并注册 如果你还有 Python 3.8:

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2
  3. 手动选择默认版本 运行以下命令,系统会提示你选择一个默认的 python 版本。

    sudo update-alternatives --config python

    你会看到一个列表,选择你想要的编号即可。

  4. 验证设置

    python --version

适用于 Windows 系统

在 Windows 上,这通常不是必需的,因为安装 Python 3 时,安装程序通常会提供一个选项,将 py.exe 添加到系统环境变量 PATH 中。

情况 A:你使用 Python Launcher for Windows (py.exe)

这是 Windows 上推荐的方式。py.exe 是一个启动器,可以智能地运行不同版本的 Python。

  1. 检查 py 是否在 PATH 中 打开命令提示符或 PowerShell,输入:

    py --list

    这会列出你系统中所有安装的 Python 版本。

  2. 使用 py 运行特定版本

    • 运行最新版本的 Python 3: py
    • 运行特定版本: py -3.9py -3
  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 的可执行文件,你可以通过以下方式确认和修改:

  1. 确认 python 指向 打开命令提示符,输入:

    where python

    查看输出的路径是否指向你的 Python 3 安装目录(C:\Users\YourUser\AppData\Local\Programs\Python\Python39\python.exe)。

  2. 修改环境变量 如果指向了错误的版本(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 命令可能不直接可用

对于绝大多数用户,方法一(创建用户级符号链接) 是最安全、最灵活的选择。

分享:
扫描分享到社交APP
上一篇
下一篇