CentOS 7下安装Python3.7

CentOS 7只有默认的Python2,并没有Python3,为了不影响使用,做个安装记录。

编译安装Python 3 相关的包

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

这里面有一个包很关键libffi-devel,因为只有3.7才会用到这个包,如果不安装这个包的话,在 make 阶段会出现如下的报错:

ModuleNotFoundError: No module named ‘_ctypes’

下载安装

CentOS 默认没有wget,需要下载安装下,并且添加一个扩展源:

1
2
3
yum -y install wget
#运行这个命令添加epel扩展源
yum -y install epel-release

下载,解压,安装:

1
2
3
4
5
6
mkdir py && cd py
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
tar -zxvf Python-3.7.1.tgz
cd Python-3.7.1
./configure -prefix=/usr/local/python3
make && make install

添加软链接

1
2
3
4
5
6
7
#添加python3的软链接 
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
#添加 pip3 的软链接
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
#测试是否安装成功了
python3 -V
# Python 3.7.1

Comments

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×