1. 程式人生 > >Linux-Centos7系統下安裝python2並與python3版本共存

Linux-Centos7系統下安裝python2並與python3版本共存

問題描述:

最近有個需求是想在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
Python 
2.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]# mv
python 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版本共存了!