CentOS 7 安装 Python3

警告
本文最后更新于 2021-01-06,文中内容可能已过时。

CentOS 自带 Python2.7.5, 下面记录如何安装 Python3

官网

找到合适版本的, 使用 wget 进行下载, tar 进行解压.

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

进入解压出来的文件夹

1
2
$ ./configure --prefix=/usr/local/python3
$ make
1
	$ make install

编译和安装过程比较慢

1
$ mv /usr/bin/python /usr/bin/python2.7.5

我下的是3.8.3, 所以安装生成的文件夹是 python3.8.3

1
2
$ ln -s /usr/local/python3/bin/python3.8.3 /usr/bin/python
$ ln -s /usr/local/python3/bin/python3.8.3 /usr/bin/python3

还需要搞一下pip的软连接.

如果 /usr/bin 下有pip的文件夹的话最好备份一下

1
$ mv /usr/bin/pip /usr/bin/pip2.7.5

然后

1
2
$ ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
$ ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

yum依赖python2, 而不能使用python3, 所以我们不能直接删了python2, 而是通过重命名的方法来备份. 之后再修改yum的配置.

修改/usr/bin/yum, /usr/libexec/urlgrabber-ext-down这两个文件的第一句:

#!/usr/bin/python

换成备份的python2目录

#!/usr/bin/python2.7.5