跳到主要内容

Linux下编译安装Python

· 阅读需 3 分钟
Skyone
科技爱好者

Linux里编译过多次Python,但依然不记得流程,今天来简单总结一下。

本文基于CentOS 8

先把命令列出来:

wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz # 这里是对应版本的下载链接
tar -zxvf ./Python-3.7.9.tgz
cd Python-3.7.9
./configure --prefix=/usr/local/python3 # 这里是你的安装目录
make
sudo make install
sudo vim /etc/profile
source /etc/profile
提示

CentOS现在已经停止维护,我已经投奔 Ubuntu 了。Ubuntu 默认自带 Python3,基本不需要再自己安装了。

安装依赖

安装Python需要以下依赖,请确保已经全部安装

zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

这些依赖我也不清楚T-T,总之不懂就运行以下命令:

yum isntall zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

下载并解压Python源码

前往Python官网,找到对应Python版本的下载链接,例如我要下载的是3.7.9版的。

注意应下载Gzip压缩后的源码Gzipped source tarball

切换的一个用于下载的目录(不是安装目录),然后使用以下命令:

wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz # 这里是对应版本的下载链接

如果显示没有wget可以使用以下命令安装:

yum install wget

解压源码也很简单,用tar解压:

tar -zxvf Python-3.7.9.tgz # 下载得到的文件,后缀tgz指的是tar gzip

然后进入解压得到的文件夹

cd Python-3.7.9

编译&安装

创建一个文件夹用于安装Python,这个安装路径由你自己决定!例如我把它安装到/usr/software/python3

mkdir -p /usr/local/python3

配置安装路径

./configure --prefix=/usr/local/python3

下面编译Python,使用make构建,这一步相对来说比较慢

make

安装

# 需要管理员权限
sudo make install

设置环境变量

直接编辑 /etc/profile 为所有用户启用 Python3

# 需要管理员权限
sudo vim /etc/profile

只需要在末尾加上一句:

export PATH=$PATH:/usr/local/python3/bin

注意修改为自己安装的路径哦!

然后我们使用 source 命令更新一下环境变量

source /etc/profile

OK,安装完成,使用以下命令检测一下吧~~~

python3 -V # 大写的 V
pip3 -V # 大写的 V