Ubuntu 16.04安装Python3.7提示无法定位包的问题求助
解决Ubuntu 16.04安装Python3.7找不到包的问题
问题原因
Ubuntu 16.04已停止官方支持(EOL),默认软件源和deadsnakes/ppa都不再为其维护Python3.7的安装包,这就是执行命令后提示找不到包的核心原因。
解决办法
方法一:从源码编译安装(推荐,更稳定)
- 安装编译所需依赖包:
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
- 下载Python3.7源码包:
wget https://www.python.org/ftp/python/3.7.17/Python-3.7.17.tgz
- 解压源码包并进入目录:
tar -xf Python-3.7.17.tgz cd Python-3.7.17
- 配置编译选项(
--enable-optimizations会优化性能,编译时间稍长):
./configure --enable-optimizations
- 编译并安装:
make -j$(nproc) sudo make altinstall
注意用
altinstall而非install,避免替换系统默认Python版本。
- 验证安装:
python3.7 --version
方法二:切换到旧归档源安装(不推荐,无安全更新)
由于Ubuntu16.04官方源已下线,需先切换到旧归档源再尝试安装:
- 备份原有源文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 替换源文件内容为旧归档源:
sudo tee /etc/apt/sources.list <<EOF deb http://old-releases.ubuntu.com/ubuntu/ xenial main restricted universe multiverse deb http://old-releases.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://old-releases.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse deb http://old-releases.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse EOF
- 更新源并重新添加PPA:
sudo apt update sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update
- 安装Python3.7:
sudo apt install python3.7
重要提醒
Ubuntu 16.04已不再接收任何安全更新和维护,长期使用会存在安全风险,建议尽快升级到Ubuntu 20.04或更高版本的LTS系统。
内容的提问来源于stack exchange,提问作者Eggsy
相关产品推荐
相关产品推荐

