更新和升级系统的软件包:
安装编译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
|
1
| cd Python-3.11.3 && ./configure --enable-optimizations
|
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
|
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
|
1
| /usr/local/bin/python3.11 -m pip install --upgrade 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
|