温馨提示×

Python在Linux上如何安装最新版本

小樊
42
2025-11-16 15:22:10
栏目: 编程语言

在 Linux 上安装最新 Python 的三种可靠方式

  • 使用发行版包管理器:简单、稳定,但版本可能滞后于官方最新版本。
  • 使用 deadsnakes PPA(Ubuntu/Debian):在官方仓库基础上获得更新的 Python 3.x,适合需要较新版本且保留系统稳定性的用户。
  • 从源码编译或使用 pyenv:可获得最新的 patch 版本并灵活切换多版本,适合开发者与需要特定配置的场景。

方式一 发行版包管理器快速安装

  • Ubuntu/Debian
    sudo apt update
    sudo apt install python3 python3-pip
    python3 --version
    pip3 --version
    
  • Fedora
    sudo dnf install python3 python3-pip
    python3 --version
    pip3 --version
    
  • CentOS/RHEL
    sudo yum install python3 python3-pip    # 或 dnf install python3 python3-pip
    python3 --version
    pip3 --version
    
  • openSUSE
    sudo zypper install python3 python3-pip
    python3 --version
    pip3 --version
    
  • Arch Linux
    sudo pacman -S python
    python --version
    

说明:这是最省事的方式,但仓库中的版本通常略落后于 Python 官方发布。若只需“能用”,优先选择本方式。

方式二 Ubuntu 或 Debian 使用 deadsnakes PPA 获取更新版本

  • 安装工具与添加仓库
    sudo apt update
    sudo apt install -y software-properties-common
    sudo add-apt-repository ppa:deadsnakes/ppa        # 稳定版
    # 如需尝鲜版(可能不稳定):sudo add-apt-repository ppa:deadsnakes/nightly
    sudo apt update
    
  • 安装指定版本(示例为 3.14;将版本号替换为当前最新稳定版)
    sudo apt install python3.14 python3.14-venv python3.14-dev
    python3.14 --version
    
  • 移除 PPA(不再需要时)
    sudo add-apt-repository --remove ppa:deadsnakes/ppa
    sudo apt update
    # 或手动删除 /etc/apt/sources.list.d/ 下 deadsnakes 相关文件
    

说明:deadsnakes PPA 提供多个 Python 3.x 版本,便于并行安装与按需切换。

方式三 从源码编译或使用 pyenv 安装最新版本

  • 安装构建依赖(Debian/Ubuntu 示例)
    sudo apt update
    sudo apt install -y build-essential \
      libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev \
      libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev \
      wget curl llvm libncurses5-dev libncursesw5-dev python-openssl git
    
  • 源码编译安装(不覆盖系统 Python)
    1. 下载并解压最新源码(以 3.x.x 为例)
      wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz
      tar -xf Python-3.x.x.tgz
      cd Python-3.x.x
      
    2. 配置与构建(–enable-optimizations 提升性能;-j 后面填 CPU 核心数)
      ./configure --enable-optimizations
      make -j "$(nproc)"
      
    3. 安装(使用 altinstall 避免替换系统默认 python3)
      sudo make altinstall
      python3.x --version
      
  • 使用 pyenv 管理多版本(适合开发者)
    1. 安装 pyenv
      git clone https://github.com/pyenv/pyenv.git ~/.pyenv
      echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
      echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
      echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init --path)"\nfi' >> ~/.bashrc
      source ~/.bashrc
      
    2. 安装与切换版本
      pyenv install 3.x.x
      pyenv global 3.x.x    # 全局
      # 或 pyenv local 3.x.x   # 仅当前项目
      python --version
      

说明:源码编译可获取最新补丁版本并自定义特性;pyenv 便于在同一台机器上管理多个 Python 版本。

验证与常用后续配置

  • 验证版本
    python3 --version
    python3.x --version
    pip3 --version
    
  • 使用虚拟环境隔离依赖
    python3.x -m venv .venv
    source .venv/bin/activate
    pip install -U pip
    deactivate
    
  • 常见问题与建议
    • 不要覆盖系统自带的 /usr/bin/python3,优先使用 python3.xpython3.x -m venv 的方式运行与创建环境。
    • 若命令未找到,检查可执行文件安装路径(常见为 /usr/local/bin/python3.x),并确保该路径在 PATH 中优先于旧版本。
    • 源码编译时若报缺依赖,按上文依赖清单补齐后重新 ./configure && make -j && sudo make altinstall
    • 使用 pyenv 后若 python 仍指向旧版本,确认已执行 pyenv init --path 并重新加载 shell 配置。

0