升級python

anyux發表於2024-08-15

在 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

相關文章