1. 程式人生 > >centos7安裝python3並與python2共共存

centos7安裝python3並與python2共共存

1 檢視是否真已經安裝了Python

Centos7 預設安裝了python2.7.5,因為一些命令需要用到它,比如yum,使用python -V命令檢視以下是否安裝了pyhton
然後使用命令which python檢視以下python的可執行檔案的位置
我的是/usr/bin/python,進去該目錄,可以發現python命令指向的是python2.7
我們要安裝python3版本,所以python要指向python3才行,首先我們先將python進行備份,然後安裝相關包,用於安裝編譯python3
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make


mv python python.bak
不能忽略相關包,否則可能導致python模式無法使用鍵盤的上下左右鍵

2 開始編譯python3

到官網下載需要的python版本的包,我下載的python3.6.5
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
解壓
tar -xvJf Python-3.6.5.tar.xz
進入解壓後的資料夾
cd Python-3.6.5
編譯安裝
./configure prefix=/usr/local/python3
make && make install
安裝完畢後,就能在/usr/local/目錄下發現python3了
此時我們可以新增軟連結到執行目錄下/usr/bin
ln -s /usr/local/python3/bin/python3 /usr/bin/python


ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
進入/usr/bin發現python已經建立完成,並且指向/usr/local/python3/bin/python3

3 更改yum配置

此時如果我們還需要更改相關配置檔案
vi /usr/bin/yum
#! /usr/bin/python修改為#! /usr/bin/python2
另外
vi /usr/libexec/urlgrabber-ext-down檔案裡的#! /usr/bin/python也要修改為#! usr/bin/python2
這樣全部完成,此時python即是python3.6.5,python2即是python2.7.5