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 - 添加
deadsnakesPPA: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é
相关产品推荐
相关产品推荐

