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

相關文章
相關標籤/搜索