前言:因为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