Centos编译安装Python3.9.10

2022-01-29   


Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。(以上来自百度百科)

依赖包安装

如果是Linux的minimal系统,需要安装:

yum install -y vim wget tftp lrzsz bzip2 zip unzip net-tools bind-utils traceroute tcpdump telnet tree mlocate bash-completion rsync readline readline-devel gdisk

编译安装需要的包:

yum install -y make.x86_64 gcc gcc-c++ zlib zlib-devel openssl-devel

第一步:下载源码包

前往Python官网下载源码包,例如:3.9.10:https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz

wget https://www.python.org/ftp/python/3.9.10/Python-3.9.10.tgz #下载源码包
tar -xvf Python-3.9.10.tgz #解压源码包

第二步:编译并安装

cd Python-3.9.10 #进入解压出来的文件夹
./configure --prefix=/usr/local/python3 && make && make install​
#设置安装目录并进行编译后安装

第三步:配置环境变量

echo "export PATH=\$PATH:/usr/local/python3/bin" >> /etc/bashrc && source /etc/bashrc 
#更新全局环境

第四步:创建软连接并验证

#删除原有的python3软连接
rm -rf /usr/bin/python3 

#创建python3软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 

#验证python3软连接是否正常创建,正常会返回安装的版本信息
pyton3 -V 

#删除原有的pip3软连接
rm -rf /usr/bin/pip3 

#创建pip3软连接
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 

#验证pip3软连接是否正常创建,正常创建会返回pip版本与关联的python版本信息
pip3 -V

Q.E.D.