下载 Python源码

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev curl -y
curl -O https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz

Python构建

tar -xf Python-3.11.0.tgz
cd Python-3.11.0
./configure --enable-optimizations

编译

运行make -j 4开始启动构建Python源码。你可以修改-j 后面的数字,该数值与你的计算机处理器核数一致。

您可以在终端运行nproc命令来找到CPU核心数。构建完成后,请以具有sudo权限的用户运行make altinstall命令,安装Python二进制文件。

make -j 2
sudo make altinstall
python3.11 --version

系统级切换Python版本

使用update-alternatives --list python命令,为整个系统更改Python版本

1.列出所有可用Python替代版本

root@chenmo-hk-cmi:~# update-alternatives --list python
/usr/local/bin/python3.11

2.添加替代版本列表

如果运行后出现错误信息:update-alternatives: error:no alternatives for python
则为没有更新替代版本列表,使用以下命令添加:

#注意:update-alternatives --install <link> <name> <path> <priority>
#1.<link>一般情况下,直接使用 /usr/bin/python 即可
#2.<name>即为需要更换的python
#3.<path>为需要添加的python版本的安装路径,可以在上文中确定
#4.<priorit>为优先级。数字越大,优先级越高

root@chenmo-hk-cmi:~# update-alternatives --install /usr/local/bin/python python /usr/local/bin/python3.11 3
update-alternatives: using /usr/local/bin/python3.11 to provide /usr/local/bin/python (python) in auto mode

此,系统已默认Python版本为3.11,验证如下:

root@chenmo-hk-cmi:~# python
Python 3.11.0rc2 (main, May 18 2023, 21:16:56) [GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

3.进行版本切换

使用update-alternatives --config python命令即可