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