centos7自帶版本是python2.7
如果要用的3.0以上的版本需要手動安裝,下載地址:https://www.python.org/ftp/python/
1、先查看系統python的位置在哪兒
whereis python
python2.7默認安裝是在 /usr/bin目錄中,切換到/usr/bin/
cd /usr/bin/
ll python*
從下面的圖中我們可以看到,python指向的是python2,python2指向的是python2.7,因此我們可以裝個python3,然後將python指向python3,然後python2指向python2.7,那麼兩個版本的python就能共存了。
2、下載python3的包之前,要先安裝相關的依賴包,用於下載編譯python3:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
運行了以上命令以後,就安裝了編譯python3所用到的相關依賴
3、默認的centos7是沒有安裝pip,先添加epel擴展源
yum -y install epel-release
4、安裝pip
yum install python-pip
5、用pip裝wget
pip install wget
6、用wget下載python3的源碼包,或者自己先下載好,上傳到服務器再安裝,如果網絡快可以直接安裝
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz
7、編譯python3源碼包,解壓
xz -d Python-3.6.8.tar.xz
tar -xf Python-3.6.8.tar
8、進入解壓後的目錄,依次執行下面命令進行手動編譯
cd Python-3.6.8
./configure prefix=/usr/local/python3
make && make install
9、安裝依賴zlib、zlib-deve
yum install zlib zlib
yum install zlib zlib-devel
10、最後沒提示出錯,就代表正確安裝了,在/usr/local/目錄下就會有python3目錄
11、添加軟鏈接,將原來的鏈接備份
mv /usr/bin/python /usr/bin/python.bak
12、添加python3的軟鏈接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
13、測試是否安裝成功了
python -V
14、更改yum配置,因為其要用到python2才能執行,否則會導致yum不能正常使用
vi /usr/bin/yum
15、把第一行的#! /usr/bin/python 修改為如下
#! /usr/bin/python2
16、還有一個地方也需要修改
vi /usr/libexec/urlgrabber-ext-down
17、把第一行的#! /usr/bin/python 修改如下
#! /usr/bin/python2
18、啟動python2
python2
19、啟動python3
python