摒弃世俗浮躁
追求技术精湛

Ubuntu 20.04 LTS 编译安装 Python3.x

一、卸载旧的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!

赞(0) 打赏
未经允许不得转载:时光日记 » Ubuntu 20.04 LTS 编译安装 Python3.x

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册