本文最后更新于 2020年1月2日 晚上
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