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.xzpython
3.解压安装
# tar xf Python-3.7.0.tar.xz -C /usr/local/src/sql
# cd /usr/local/src/Python-3.7.0/
# ./configure --prefix=/usr/local/python3
# make && make installpython2.7
报错:ModuleNotFoundError: No module named '_ctypes'
#yum install libffi-devel -yurl
4.查看pip插件
//从 Python 3.4 开始就已经自带了 pip 和 easy_install(setuptools 包带的命令) 包管理命令,你能够在 /usr/local/python3/bin/ 目录下看到,查看一下已经安装的扩展包:sqlite
#/usr/local/python3/bin/pip3 listip
5.修改yum配置文件ssl
由于yum使用python2,所以替换为python3后可能没法正常工做,继续使用这个python2.7.5,所以须要修改yum相关配置文件。get
(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