1、准备工具

  • python安装包:Python-3.7.0.tar.xz
    1. - 下载地址 [https://www.python.org/ftp/python/3.7.0/](https://www.python.org/ftp/python/3.7.0/)

2、检查是否已经安装过Python

2.1 查看python版本

  1. 系统默认已经安装过 Python 2.7.5了
    1. python -V
    image.png

3、Python3.7安装

3.1 下载安装

  1. 下载python安装包

image.png

  1. 上传到服务器

    1. tar xzf Python-3.7.0.tgz
  2. 移动到指定的位置

    1. mv Python-3.7.0 /usr/local/python

3.2 安装python

  1. 安装依赖

【注意】:\ 为换行,下面的命令为一行命令,并不是多条命令

  1. yum install -y openssl-devel openssl-static zlib-devel lzma tk-devel \
  2. xz-devel bzip2-devel ncurses-devel gdbm-devel readline-devel sqlite-devel \
  3. gcc libffi-devel
  1. 进入解压目录
    1. cd /usr/local/python
    2. ./configure --enable-optimizations
    3. make altinstall

3.3 更换系统默认Python和pip版本

  1. 备份原系统旧版本python

    1. mv /usr/bin/python /usr/bin/python.bak
  2. 创建新版本Python3.7,pip3.7的软链接

    1. ln -s /usr/local/bin/python3.7 /usr/bin/python
    2. ln -s /usr/local/bin/pip3.7 /usr/bin/pip

3.4 查看pyhon和pip版本

  1. python -V
  2. pip -V
  1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/12883990/1617511459525-3140e43b-e557-4a8a-8d20-a4ec7d333bc2.png#crop=0&crop=0&crop=1&crop=1&height=90&id=gaYJd&margin=%5Bobject%20Object%5D&name=image.png&originHeight=179&originWidth=1134&originalType=binary&ratio=1&rotation=0&showTitle=false&size=22352&status=done&style=none&title=&width=567)

4 修改yum功能

4.1 yum无法使用

  1. 因为yum的功能依赖Pyhon2,现在更改默认Python版本后会导致yum无法正常工作,所以进行以下修复

    1. vi /usr/bin/yum
  2. 打开文件后,修改(#!/usr/bin/python)第一行为如下命令,再重新执行yum命令,发现已经可以正常使用了

    1. #!/usr/bin/python2.7

4.2 安装sqlite-devel报错

  1. yum -y install sqlite-devel

【注意】:如下报错信息
image.png

  1. 查看/usr/libexec/urlgrabber-ext-down文件,修改python参数

    1. vi /usr/libexec/urlgrabber-ext-down
  2. 打开文件后,修改第一行为,再重新执行yum命令,发现已经可以正常使用了

    1. #!/usr/bin/python2.7

参考博客

  1. CentOS7安装Python3.7 https://blog.csdn.net/six66hao/article/details/80985641
  2. 在 Centos7 上安装 Python3.7 https://www.jianshu.com/p/577c10d96b51