Linux-Centos7系統下安裝python2並與python3版本共存
阿新 • • 發佈:2018-12-05
問題描述:
最近有個需求是想在centos下安裝python3.5
因為django這邊用到是這個版本
1.檢視系統版本和python版本
Centos7.6版本預設安裝的是python2.7.5版本
利用cat檢視系統版本,python -V檢視python版本
which檢視python目錄,或者whereis也行
[[email protected] data]# cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) [[email protected] data]# python -V Python2.7.5 [[email protected] data]# which python /usr/bin/python [[email protected] data]# whereis python python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz
cd進入到python目錄裡面ll命令檢視一下,看到指向的是python2.7版本
[[email protected]bin]# ll python* lrwxrwxrwx 1 root root 7 Dec 5 01:36 python -> python2 lrwxrwxrwx 1 root root 9 Dec 5 01:36 python2 -> python2.7 -rwxr-xr-x 1 root root 7216 Oct 31 07:46 python2.7
因為我們需要用到python3版本,所以python要指向python3才行
現在準備安裝一下python3,先做一下備份,備份之前已安裝相關包
[[email protected] bin]# mvpython python.bak
2.開始安裝python3
這邊利用yum來安裝依賴,這邊mv備份了python2,所以需要在mv之前就執行安裝依賴包
因為一些命令例如yum,它使用到python2
先安裝一下依賴包
[[email protected] bin]# yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
去官網下載安裝包或者直接指向下面命令,我這裡指定了3.5的版本
官網下載地址:https://www.python.org/downloads/source/
[[email protected] data]# wget https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz
解壓安裝包
[[email protected] data]# ls Python-3.5.6.tgz [[email protected] data]# tar -zxvf Python-3.5.6.tgz && cd Python-3.5.6 [[email protected] Python-3.5.6]#
編譯安裝
[[email protected] Python-3.5.6]# ./configure prefix=/usr/local/python3 [[email protected] Python-3.5.6]# make && make install
安裝完成以後,可以到/usr/local/目錄下面檢視有沒有python3
然後新增軟連結到執行目錄下/usr/bin/
[[email protected] Python-3.5.6]# ln -s /usr/local/python3/bin/python3 /usr/bin/python
可以看到軟連結建立成果,測試安裝是否成功
執行python -V 檢視python3的版本
執行python2 -V 檢視python2的版本
[[email protected] bin]# python -V Python 3.5.6 [[email protected] bin]# python2 -V Python 2.7.5
因為執行yum命令需要用到python2版本,所以這邊要修改一下yum的配置
[[email protected] bin]# vim /usr/bin/yum
把#!/usr/bin/python修改成#!/usr/bin/python2
再把urlgrabber-ext-down裡面的#!/usr/bin/python修改成#!/usr/bin/python2
[[email protected] bin]# vim /usr/libexec/urlgrabber-ext-down
最後再配置一下pip包管理工具,使用軟連結
[[email protected] bin]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
這樣python3版本安裝完成與python2版本共存了!