python 多版本安装及切换

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

相关文章
相关标签/搜索