1、准备工具
- python安装包:Python-3.7.0.tar.xz
- 下载地址 [https://www.python.org/ftp/python/3.7.0/](https://www.python.org/ftp/python/3.7.0/)
2、检查是否已经安装过Python
2.1 查看python版本
- 系统默认已经安装过 Python 2.7.5了
python -V
3、Python3.7安装
3.1 下载安装
- 下载python安装包
上传到服务器
tar xzf Python-3.7.0.tgz
移动到指定的位置
mv Python-3.7.0 /usr/local/python
3.2 安装python
- 安装依赖
【注意】:\ 为换行,下面的命令为一行命令,并不是多条命令
yum install -y openssl-devel openssl-static zlib-devel lzma tk-devel \
xz-devel bzip2-devel ncurses-devel gdbm-devel readline-devel sqlite-devel \
gcc libffi-devel
- 进入解压目录
cd /usr/local/python
./configure --enable-optimizations
make altinstall
3.3 更换系统默认Python和pip版本
备份原系统旧版本python
mv /usr/bin/python /usr/bin/python.bak
创建新版本Python3.7,pip3.7的软链接
ln -s /usr/local/bin/python3.7 /usr/bin/python
ln -s /usr/local/bin/pip3.7 /usr/bin/pip
3.4 查看pyhon和pip版本
python -V
pip -V

4 修改yum功能
4.1 yum无法使用
因为yum的功能依赖Pyhon2,现在更改默认Python版本后会导致yum无法正常工作,所以进行以下修复
vi /usr/bin/yum
打开文件后,修改(#!/usr/bin/python)第一行为如下命令,再重新执行yum命令,发现已经可以正常使用了
#!/usr/bin/python2.7
4.2 安装sqlite-devel报错
yum -y install sqlite-devel
【注意】:如下报错信息
查看/usr/libexec/urlgrabber-ext-down文件,修改python参数
vi /usr/libexec/urlgrabber-ext-down
打开文件后,修改第一行为,再重新执行yum命令,发现已经可以正常使用了
#!/usr/bin/python2.7
参考博客
- CentOS7安装Python3.7 https://blog.csdn.net/six66hao/article/details/80985641
- 在 Centos7 上安装 Python3.7 https://www.jianshu.com/p/577c10d96b51