Debian11 Python3.11.3升级配置

更新和升级系统的软件包:

  • 刷新库信息
1
sudo apt update
  • 安装更新
1
sudo apt -y upgrade

安装编译Python源码所需的依赖包:

1
sudo apt install wget build-essential libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev liblzma-dev -y

下载最新版本的Python源码包,你可以在这里找到最新的gzip版本的源码包。以Python 3.11.3为例,

  • 下载软件包
1
wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz
  • 解压下载的源码包:
1
tar xzf Python-3.11.3.tgz
  • 编译Python源码:
1
cd Python-3.11.3 && ./configure --enable-optimizations
  • 安装
1
make altinstall

update-alternatives 命令用于处理 Linux 系统中软件版本的切换,使其多版本共存。

1
2
3
4
5
6
7
8
- 检查你的新Python或pip可执行文件的名称:
ls /usr/local/bin/python\*
ls /usr/local/bin/pip\*
- 查看目前已安装的所有Python版本及路径:
whereis python
whereis pip
- display 参数显示关于 Python或pip 替换组的信息
update-alternatives --display python

display 参数显示关于 Python或pip 替换组的信息

  • 选择候选项
1
update-alternatives --config python 

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

  • --remove 参数用于删除一个命令的link值,其附带的slave也将一起删除
1
update-alternatives –-remove python /usr/bin/python2.7
  • 设置新版本的Python为默认版本,用以下命令替换两个/python3.10为你的新Python可执行文件的名称: (注意:1.一般情况下,直接使用 /usr/bin/python 即可;2.即为需要更换的python;3.为需要添加的python版本的安装路径,可以在上文中确定;4.为优先级。数字越大,优先级越高)
1
update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11 10
  • 更新pip工具:
1
/usr/local/bin/python3.11 -m pip install --upgrade pip
  • 检查你的新pip可执行文件的名称:
1
ls /usr/local/bin/pip\*
  • 设置新版本的pip为默认版本, 用以下命令替换/pip3为你的新pip可执行文件的名称:
1
update-alternatives --install /usr/bin/pip3 pip3 /usr/local/bin/pip3.11 10
  • 验证你已经更新了Python和pip,检查它们的版本号:
1
python3 --version && pip3 --version