You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 24.04系统下Python 3.11安装相关问题咨询

Ubuntu 24.04系统下Python 3.11安装相关问题咨询

嗨,我来帮你梳理下这个问题~

首先得明确:Ubuntu 24.04作为最新的LTS稳定版,默认搭载Python 3.12作为系统核心依赖的Python版本,官方默认软件源中已经移除了Python 3.11的软件包,这就是你直接执行apt install python3.11会失败的主要原因。不过别担心,我们有两种可靠的方法来安装Python 3.11:

方法一:使用社区维护的PPA(最简单的方式)

Ubuntu社区有个专门提供旧版本Python的PPA叫deadsnakes,步骤如下:

  • 先安装添加PPA所需的工具:
    sudo apt update && sudo apt install software-properties-common
    
  • 添加deadsnakes PPA:
    sudo add-apt-repository ppa:deadsnakes/ppa
    
  • 更新软件源缓存:
    sudo apt update
    
  • 安装Python 3.11:
    sudo apt install python3.11
    
  • 如果需要配套的pip工具,可以一起安装:
    sudo apt install python3.11-pip
    

方法二:源码编译安装(适合需要自定义配置的场景)

如果需要对Python 3.11进行自定义编译(比如开启特定优化、指定安装路径),可以用源码编译的方式:

  • 先安装编译所需的依赖包:
    sudo apt update && sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
    
  • 从Python官方网站下载Python 3.11.x系列的源码压缩包(比如最新的3.11.9版本),解压后进入源码目录:
    tar -xf Python-3.11.9.tgz
    cd Python-3.11.9
    
  • 配置编译选项(这里用--enable-optimizations开启性能优化,--prefix指定安装路径避免覆盖系统默认Python):
    ./configure --enable-optimizations --prefix=/usr/local/python3.11
    
  • 编译并安装(-j$(nproc)会利用所有CPU核心加速编译):
    make -j$(nproc)
    sudo make altinstall
    

    注意:用altinstall而不是install,可以避免替换系统默认的python3命令,防止系统工具出错。

重要注意事项

  • 绝对不要轻易修改系统默认的python3指向(比如强行替换为Python 3.11),因为Ubuntu的很多系统工具(如apt、gnome-shell)都依赖默认的Python 3.12,强行替换可能导致系统崩溃。
  • 如果需要在终端快速切换Python版本,可以用update-alternatives来管理:
    # 注册Python 3.11到备选列表
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1
    # 注册Python 3.12到备选列表(优先级更高)
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 2
    # 运行以下命令选择默认版本
    sudo update-alternatives --config python3
    

备注:内容来源于stack exchange,提问作者Nagy Jánós Máté

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 11:13:13