下载 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
命令即可