CentOS 安装 Python3.8

习惯使用 CentOS 的同学应该都有感觉,即使是最新的 CentOS 7.8 自带的 Python 版本也还是 Python 2.7,这个原因有很多,也很复杂,但是甭管如何,这对于我们平时的使用多多少少都是有一些不方便的,例如有一些 Python 库上来就要求必须是 Python3.5 以上,这就很无奈了。

这里,我就准备在我的 CentOS 下安装一个 Python3 的最新版本,目前的最新版本是 Python3.8,所以我就决定安装这一个版本的,但是,需要说明的是,我不准备覆盖原来的 Python2.7,也就是说,最终在我的系统中,会有两个 Python 的版本,互不干扰,如果你觉得这样对你的使用有一些阻碍的话,我以前写过一些文章可以帮助你解决这些问题:

下载 Python3.8 源代码

Python 提供了一个 FTP 地址,在这个 FTP 你可以下载的各个版本的 Python 源代码:

安装依赖包

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

我下载的是 Python3.8.1 版本的:Python-3.8.1.tgz

wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
解压安装

# 解压压缩包 tar -zxvf Python-3.8.1.tgz # 进入文件夹 cd Python-3.8.1 # 配置安装位置 ./configure prefix=/usr/local/python3 # 安装 make && make install
如果最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python3目录

[root@iZwz99sau950q2nhb3pn0aZ local]# cd /usr/local/ [root@iZwz99sau950q2nhb3pn0aZ local]# ls aegis bin etc games include lib lib64 libexec python3 sbin share src
6. 添加软连接

#添加python3的软链接 ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3 #添加 pip3 的软链接 ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3
好了,我们来测试一下python3

[root@iZwz99sau950q2nhb3pn0aZ local]# python3 Python 3.8.1 (default, Feb 4 2020, 11:28:31) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
这里我没有链接到python上,是因为yum要用到python2才能执行,所以现在输入python的话还是会进入python2.7,输入python3才会进入python3.8
如果执意想要链接到python的话,就得修改一下yum的配置:

vi /usr/bin/yum 把 #! /usr/bin/python 修改为 #! /usr/bin/python2 vi /usr/libexec/urlgrabber-ext-down 把 #! /usr/bin/python 修改为 #! /usr/bin/python2

OK,到此就表示一切都安装正常了,可以和其他环境一样使用 Python3 了。

发表评论

CAPTCHAis initialing...