1.安装必要的扩展
# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-de
2.下载python3.7源码
# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
3.解压安装
# tar xf Python-3.7.0.tar.xz -C /usr/local/src/
# cd /usr/local/src/Python-3.7.0/
# ./configure --prefix=/usr/local/python3
# make && make install
报错:ModuleNotFoundError: No module named '_ctypes'
#yum install libffi-devel -y
4.查看pip
//从 Python 3.4 开始就已经自带了 pip 和 easy_install(setuptools 包带的命令) 包管理命令,你可以在 /usr/local/python3/bin/ 目录下看到,查看一下已经安装的扩展包:
#/usr/local/python3/bin/pip3 list
5.修改yum配置文件
因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7.5,因此需要修改yum相关配置文件。
(1)vi /usr/bin/yum
把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可。
因为yum使用python2,因此替换为python3后可能无法正常工作,继续使用这个python2.7.5因此修改yum配置文件(vi /usr/bin/yum)。把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可
(2) vi /usr/libexec/urlgrabber-ext-down
第一行改为#!/usr/bin/python2.7
注意:若只修改第一个,还是无法使用yum,需要这2个文件都修改。
只修改一个不修改第二个,报错如下:
#yum repolist
已加载插件:fastestmirror
Determining fastest mirrors
* base: mirrors.yun-idc.com
* extras: mirrors.yun-idc.com
* updates: mirrors.yun-idc.com
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
File "/usr/libexec/urlgrabber-ext-down", line 28
except OSError, e:
^
SyntaxError: invalid syntax
由于用户取消而退出
6.检测多版本
#python -V
--- python 3.7
#python2.7 -V
--- python 2.7