在 Ubuntu 上升级 Python 版本并安装 Ansible 2.17 需要几个步骤。以下是详细操作步骤:
系统版本: Ubuntu 20.04.3
python版本: Python 3.8.10
github上有过说明ansible2.17版本需要python3.10及以后才支持
1. 升级 Python 到 3.10 版本
安装 Python 3.10
sudo apt update
# software-properties-common 它是管理和配置apt的工具,可以用add-apt-repository添加新的仓库
sudo apt install -y software-properties-common
#默认的20.04仓库源中没有3.10版本的python,添加新的仓库,ubuntu仓库分为官方仓库,ppa仓库,第三方仓库
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
# 这里因为网络原因安装好几次
sudo apt install -y python3.10 python3.10-venv python3.10-dev python3.10-distutils
2. 设置 Python 3.10 为默认版本(可选)
如果你希望将 Python 3.10 设为默认 Python 版本,可以更新 update-alternatives:
# 这里通过update-alternatives 给python3设置可用的选项, 最后的1,2代表优先级别,数字越大,级别越高,默认使用级别最高的
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
使用以下命令选择 Python 3.10 作为默认版本:
#--config 选项还是按回车确认
#sudo update-alternatives --config python3
#--set 选项直接指定了版本,使用这个好些,不过没有显示
sudo update-alternatives --set python3 /usr/bin/python3.10
#update-alternatives --help 可以查看使用方法,挺简单的
3. 升级 pip(如果需要)
确认 pip 是为 Python 3.10 安装的,并更新它:
#下载官方有脚本,用来升级pip工具
curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
#使用pip模块升级pip模块
python3.10 -m pip install --upgrade pip
4. 验证安装
检查 Python 的版本,以确保正确安装:
python3 --version
浙公网安备 33010602011771号