在 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