CentOS7升级Python默认版本到3.7

现在默认的CentOS7的Python版本为2.7.5,但随着官方放弃Python2的时间节点已经到来(查看[这里]),切换到Python3是大势所趋。我选择了3.7,通过软连接的形式,加到bin下,进行调用。

  • 创建一个目录存放Python原始文件:mkdir ./Python3 && cd ./Python3
  • 下载原始Python安装包:wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
  • 解压:tar -zxvf Python-3.7.0.tgz
  • 创建安装目录: mkdir /usr/local/python3
  • 配置到指定的目录安装:./configure --prefix=/usr/local/python3
  • 编译安装:make && make install

在这里我遇到一个问题,跑Make的时候,报错下面的错误:

ImportError: No module named ‘_ctypes'

找了一下[SOF],安装yum install libffi-devel之后,重新make && make install 即可成功安装。

安装完成之后,就需要软连接过去就好了:

  • ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
  • ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

安装完成之后在命令行输入以下命令,查看版本:

python3 --version

Done,两个版本Python都可以互存了。