前言:因为liunx安装python和安装其他软件有点不太一样,比如jdk都是下载好压缩包后直接解压配置好环境变量就可以用了,但是安装python需要下载源码重新编译,所以记录一下安装过程以及安装过程中的报错内容

1、下载python3源码

源码有两种压缩格式,两种源码都是一样的,只不过是压缩的格式不一样

源码一:https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz

源码二:https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz

2、上传压缩包至服务器

可以使用finalshell等工具将下载好的源码包上传至服务器的/usr/local目录下

3、解压源码

tar -zxvf Python-3.9.0.tar.xz

4、安装python所需环境依赖

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

5、进入源码目录指定编译安装目录

mkdir python3
cd Python-3.9.0
./configure --prefix=/usr/local/python3

注:这里创建的/usr/local/python3目录就是后面编译好源码后安装python3.9的目录

6、编译源码

make -j 4

注:-j 4 代表使用cpu的4个核心进行多线程编译源码,可以加快编译速度,可以按照自己cpu的实际配置来,我的cpu是i5-3475s 四核心四线程 所以这里使用-j 4 指定四个核心,如果你的配置较低请自行调整,调太高会报错

7、安装

make install

8、配置环境变量

编译好源码后可以看到/usr/local/python3/bin已经有python可以使用了,我们只需要将python3目录添加到系统环境变量即可

8.1编辑/etc/profile文件

vi /etc/profile

8.2添加环境变量

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

8.3使环境变量生效

source /etc/profile