WSL环境下无法安装或升级至Python 3.10.8的问题求助
在Ubuntu 22.04安装Python 3.10.8的解决办法
Ubuntu 22.04的默认软件源里Python 3.10的最高分发版本就是3.10.6,所以直接用apt升级无法获取3.10.8。下面提供两种可行方案:
方案一:通过Deadsnakes PPA安装(最简便)
Deadsnakes是专门维护Python旧版本/特定版本的第三方源,步骤如下:
- 安装添加PPA所需的工具:
sudo apt install software-properties-common
- 添加Deadsnakes源:
sudo add-apt-repository ppa:deadsnakes/ppa
- 更新源后指定安装3.10.8:
sudo apt update sudo apt install python3.10=3.10.8-1~22.04
方案二:从源码编译安装
如果不想依赖第三方源,可自行编译源码:
- 先安装编译依赖包:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
- 下载Python 3.10.8的源码压缩包:
wget https://www.python.org/ftp/python/3.10.8/Python-3.10.8.tgz
- 解压并进入源码目录:
tar -xf Python-3.10.8.tgz cd Python-3.10.8
- 配置编译参数(
--enable-optimizations会开启性能优化,耗时稍长但提升明显):
./configure --enable-optimizations
- 编译并安装(
-j后面的数字替换为你的CPU核心数,比如8核写-j8可加快编译速度):
make -j4 sudo make altinstall
用altinstall而非install,是为了不覆盖系统默认的Python版本,避免破坏系统依赖。
另外,你更新时遇到的apt-news.service和esm-cache.service找不到的问题无需在意——这两个是Ubuntu Pro专属服务,未订阅的话本来就不存在,完全不影响系统正常更新和软件安装,直接忽略即可。
内容的提问来源于stack exchange,提问作者SamStrike
相关产品推荐
相关产品推荐

