首页主机资讯如何在Ubuntu中安装特定版本的Python

如何在Ubuntu中安装特定版本的Python

时间2025-10-14 10:14:04发布访客分类主机资讯浏览370
导读:在Ubuntu中安装特定版本的Python,可通过系统包管理器(APT)+ 第三方PPA、pyenv版本管理工具或源码编译三种常见方式实现,以下是详细步骤: 一、使用Deadsnakes PPA安装(推荐:简单快捷,适用于多数场景) Dea...

在Ubuntu中安装特定版本的Python,可通过系统包管理器(APT)+ 第三方PPApyenv版本管理工具源码编译三种常见方式实现,以下是详细步骤:

一、使用Deadsnakes PPA安装(推荐:简单快捷,适用于多数场景)

Deadsnakes PPA是Ubuntu社区维护的非官方仓库,提供多种Python版本(包括最新的3.11、3.12等),适合需要快速安装特定版本的用户。

  1. 更新软件包列表并安装依赖
    打开终端,运行以下命令更新系统包,并安装添加PPA所需的工具:
    sudo apt update
    sudo apt install software-properties-common -y
    
  2. 添加Deadsnakes PPA
    执行以下命令添加PPA(按提示按Enter确认):
    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt update  # 更新仓库列表,获取PPA中的Python版本
    
  3. 安装特定版本的Python
    < version> 替换为目标版本号(如3.83.93.11等),例如安装Python 3.11:
    sudo apt install python3.11 -y
    
  4. 验证安装
    运行以下命令检查版本,确认安装成功:
    python3.11 --version  # 输出类似 "Python 3.11.6"
    
  5. (可选)设置默认Python版本
    若需将安装的版本设为系统默认,可使用update-alternatives工具:
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
    sudo update-alternatives --config python3  # 通过数字选择默认版本
    
    验证默认版本:
    python3 --version
    

二、使用pyenv管理多个Python版本(适合频繁切换版本)

pyenv是Python版本管理工具,可在同一台机器上安装多个Python版本,并快速切换全局或局部版本,适合开发环境。

  1. 安装pyenv及依赖
    运行以下命令安装pyenv及编译Python所需的依赖:
    curl https://pyenv.run | bash
    
    将以下内容添加到~/.bashrc(或~/.zshrc,根据使用的shell调整)文件末尾:
    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init --path)"
    eval "$(pyenv virtualenv-init -)"  # 可选,用于管理虚拟环境
    
    重新加载shell配置:
    source ~/.bashrc  # 或 source ~/.zshrc
    
  2. 安装特定版本的Python
    使用pyenv install命令安装目标版本(如3.9.18),需替换为具体版本号:
    pyenv install 3.9.18
    
    (注:若未安装build-essential等依赖,可能会报错,需提前运行sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev
  3. 设置版本
    • 全局默认版本(所有终端生效):
      pyenv global 3.9.18
      
    • 局部版本(仅在当前目录生效,适合项目隔离):
      pyenv local 3.9.18  # 在项目目录下运行,生成 .python-version 文件
      
  4. 验证安装
    运行以下命令检查当前Python版本:
    python --version  # 输出类似 "Python 3.9.18"
    

三、从源码编译安装(适合需要自定义配置或最新版本)

若需要安装Ubuntu仓库及PPA中未提供的Python版本(如3.13及以上),可从Python官网下载源码编译安装。

  1. 安装编译依赖
    运行以下命令安装编译Python所需的工具和库:
    sudo apt update
    sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget -y
    
  2. 下载Python源码
    访问Python官网,找到目标版本的源码包(如Python-3.13.0.tgz),使用wget下载:
    wget https://www.python.org/ftp/python/3.13.0/Python-3.13.0.tgz
    
  3. 解压并进入源码目录
    tar -xf Python-3.13.0.tgz
    cd Python-3.13.0
    
  4. 配置编译选项
    运行configure脚本,启用优化(--enable-optimizations会提升Python性能,但会增加编译时间):
    ./configure --enable-optimizations
    
  5. 编译并安装
    使用make编译源码(-j$(nproc)会根据CPU核心数并行编译,加快进度),然后使用altinstall安装(避免覆盖系统默认的python3):
    make -j$(nproc)
    sudo make altinstall
    
  6. 验证安装
    运行以下命令检查版本,确认安装成功:
    python3.13 --version  # 输出类似 "Python 3.13.0"
    

注意事项

  • 避免覆盖系统Python:Ubuntu的python3命令默认指向系统自带的Python版本(如Ubuntu 22.04的python3.10),使用altinstall而非install可防止破坏系统依赖。
  • 依赖问题:编译安装前务必安装所有依赖,否则会出现编译错误(如缺少zlib会导致无法编译zipfile模块)。
  • 版本兼容性:某些Python版本可能需要较新的Ubuntu内核或库,建议选择与系统版本匹配的Python版本(如Ubuntu 20.04适合安装Python 3.8-3.10)。

以上方法覆盖了多数场景,可根据需求选择合适的方式安装特定版本的Python。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在Ubuntu中安装特定版本的Python
本文地址: https://pptw.com/jishu/725623.html
Ubuntu系统Python安装更新与升级 Ubuntu上Python安装依赖包处理

游客 回复需填写必要信息