一、卸载旧的Python3
查看一下之前的版本
$sudo python3 -V
Python 3.8.10
卸载之前旧的Python3.8
# purge 方式会删除对应的配置文件等内容,更彻底 ...
$ sudo apt purge python3
二、下载编译新的Python3
去官网挑选自己需要的版本进行下载:https://www.python.org/downloads/source/
比如我们选择python3.11.4版本安装
1.下载解压
# /opt目录下创建个python3文件夹,在里面操作
$ sudo mkdir /opt/python3 && cd /opt/python3
# 下载源码包
$ sudo wget https://www.python.org/ftp/python/3.11.4/Python-3.11.4.tgz
# 解压并进入对应的文件夹
$ sudo tar -zxvf Python-3.11.4.tgz && cd Python-3.11.4
2.安装所需要的依赖包
# 更新 source 源
$ sudo apt update
# 安装需要的依赖包
$ sudo apt install gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
3.编译安装
# 准备编译安装到 /usr/local/python3 目录下
$ sudo ./configure --enable-optimizations --prefix=/usr/local/python3
# 编译和安装(过程很漫长,站起来休息休息)
$ sudo make && sudo make install
此时的 /usr/local/python3 的文件和目录结构如下:
.
├── bin
│ ├── 2to3 -> 2to3-3.11
│ ├── 2to3-3.11
│ ├── idle3 -> idle3.11
│ ├── idle3.11
│ ├── pip3
│ ├── pip3.11
│ ├── pydoc3 -> pydoc3.11
│ ├── pydoc3.11
│ ├── python3 -> python3.11
│ ├── python3.11
│ ├── python3.11-config
│ └── python3-config -> python3.11-config
├── include
│ └── python3.11
├── lib
│ ├── libpython3.11.a
│ ├── pkgconfig
│ └── python3.11
└── share
└── man
此时添加软连接或者在 /etc/profile 里面增加环境变量都是可以的
这里我们添加软连接:
$ sudo ln -s /usr/local/python3/bin/python3.11 /usr/bin/python3
$ sudo ln -s /usr/local/python3/bin/python3.11-config /usr/bin/python3.11-config
$ sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
$ sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
4.升级一下pip到最新版本
$ sudo pip install --upgrade pip
三、验证版本
任意目录执行下面命令查看python3和pip3的版本
$ sudo python3 -V
$ sudo pip3 -V
就此结束,enjoy!
评论前必须登录!
注册