centos系统默认已经安装python2.x(一般为2.7.5),不同系统对应的版本号不同。
查看版本号可通过以下命令查看
python -V或python --version
注意:安装python3.8的前无需卸载系统原有的python2(部分系统命令会用到python2)
安装相关依赖包
安装gcc编译器(如已安装则忽略,可通过gcc --version查看版本号)
安装其他依赖包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
下载并安装python3.8
在Centos上下载(选择一个合适的目录中放置源码包)
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
网络连接较慢,下载需要一点时间~
解压
tar -zxvf Python-3.8.3.tgz
创建python3程序目录
mkdir /usr/local/python3
执行配置文件,编译安装python3
cd Python-3.8.3
./configure --prefix=/usr/local/python3
make && make install
等待安装完成~
验证是否成功
建立软链接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3
由于Centos系统已经存在python2(命令python用于启动系统的python2),
因此建议建立软链接,通过python3启动python3.8或执行python3的文件
简单测试
在Centos命令行中输入python3(查pip包则输入pip3 --version)
[root@root ~]$ python3
Python 3.8.3 (default, Jan 16 2020, 11:09:09)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World!")
Hello World!
>>> quit()
[root@root]$ pip3 --version
pip 19.3 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)
测试没问题的话证明安装成功~