在CentOS7上安装Python3.7.1

目前(2018-11-08)为止yum上还没有python3.7的安装包 所以现在使用源码进行安装

  • 首先安装编译使用的依赖包

python3.7需要依赖libffi-devel不然会报错找不到_ctypes模块 有关讨论点这里

1
# yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel
  • 由于CentOS没有pip所以先安装pip
    1
    2
    # yum install epel-release
    # yum install python-pip
  • 使用wget下载源码包

查询python源码最新版本 点这里

1
# wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz

由于众所周知的原因 下载太慢就把源码包通过某种方式下载下来 然后ftp传到服务器上

  • 解压缩并编译源码
1
2
3
4
5
6
# tar -zxvf Python-3.7.1.tgz

# cd Python-3.7.1.tgz

# ./configure prefix=/usr/local/python3
# make && make install

及时养成prefix的好习惯 在make install安装错误的情况下直接删除目录即可

  • 添加Python和pip软连接 这样全局使用方便些
1
2
3
# ln -s /usr/local/python3/bin/python3.7 /bin/python3

# ln -s /usr/local/python3/pip3.7 /bin/pip3

现在是root用户 所以软链接到了/bin下 普通用户可以链接到/usr/bin下

  • 试一下安装是否成功
1
# python3 -V

END