sudo -i//获取root权限
add-apt-repository ppa:deadsnakes/ppa
# 如果运行 add-apt-repository 出现 command not found 的错误提示,先执行以下命令安装软件包
apt-get update
apt-get install software-properties-common
apt-get update
apt-get install python3.11
apt-get install python3.11-distutils
wget https://bootstrap.pypa.io/get-pip.py
python3.11 get-pip.py
# 查询 Python 版本
python --version # Python 2
python3 --version # Python 3
# 将 Python 3.11 设置成默认版本
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
update-alternatives --config python3
# 根据提示选择编号,输入选择的编号后按回车键确认
# 执行以下命令检查 Python 版本是否已经变成 3.11.21
python3 --version

-----------------------------------

第2行:

add-apt-repository 是 Ubuntu 系统提供的一个命令,用于添加第三方软件源。ppa:deadsnakes/ppa 是一个 Python 软件源,包含了各个 Python 版本的安装包,因此我们可以使用这个命令添加该源,从而方便地安装 Python3.11 等版本。

第6行:

software-properties-common 是 Ubuntu 系统中一个常用的软件包,其中包含了几个常用的软件源管理工具,包括 add-apt-repository 命令。如果在 Ubuntu 系统中运行 add-apt-repository 命令时出现 command not found 的错误提示,通常就是因为缺少了 software-properties-common 包。

执行 apt-get install software-properties-common 命令可以安装该软件包。安装完成后,就可以使用 add-apt-repository 命令添加第三方软件源了,而不会出现 command not found 的错误提示。

需要注意的是,虽然 software-properties-common 是一个常用的软件包,但并不是每个 Ubuntu 系统都需要安装。如果你的系统已经包含了该软件包,或者你不需要添加第三方软件源,那么就没有必要安装该软件包。

第19行:

update-alternatives 命令可以在 Ubuntu 系统中设置系统的默认软件版本。通过该命令,我们可以在多个版本的软件中进行选择,并设置其中一个版本为系统默认的版本。

在命令 update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 中,参数含义如下:

/usr/bin/python3:指定需要设置默认版本的命令。

python3:指定命令的名称。

/usr/bin/python3.6:指定软件的路径。

1:指定该版本的优先级,优先级越高,代表系统将会默认使用该版本。

通过执行上述命令,我们将 Python3.6 的路径设置为 /usr/bin/python3 命令的路径,并将其优先级设置为 1,表示 Python3.6 将成为系统默认的 Python3 版本。

类似地,执行 update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2 命令可以将 Python3.11 的路径设置为 /usr/bin/python3 命令的路径,并将其优先级设置为 2。这样,当系统使用 python3 命令时,就会默认使用 Python3.11 版本。

需要注意的是,update-alternatives 命令不会直接卸载软件包,只是改变了软件的默认路径。如果需要卸载软件包,请使用 apt-get 命令或其他软件包管理工具。

-----------------------------------