centos7自帶有python,但是確實(shí)python2版本的python窘拯,如果你想安裝個(gè)python3怎么辦呢瘩蚪?難道要從github上把源碼clone下來(lái)進(jìn)行編譯安裝么?這么做對(duì)于我們個(gè)人用戶(hù)來(lái)說(shuō)汉匙,完全沒(méi)必要嘛拱烁。
1.首先,你要知道系統(tǒng)現(xiàn)在的python的位置在哪兒:
[root@root ~]# whereis python
python: /usr/bin/python2.7 /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz
可以知道我們的python在 /usr/bin目錄中
[root@root ~]# cd /usr/bin/
[root@root bin]# ll python*
lrwxrwxrwx. 1 root root 7 2月 7 09:30 python -> python2
lrwxrwxrwx. 1 root root 9 2月 7 09:30 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 8月 4 2017 python2.7
可以看到噩翠,python指向的是python2戏自,python2指向的是python2.7,因此我們可以裝個(gè)python3伤锚,然后將python指向python3擅笔,然后python2指向python2.7,那么兩個(gè)版本的python就能共存了屯援。
2.因?yàn)槲覀円惭bpython3猛们,所以要先安裝相關(guān)包,用于下載編譯python3:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
運(yùn)行了以上命令以后狞洋,就安裝了編譯python3所用到的相關(guān)依賴(lài)
3.默認(rèn)的弯淘,centos7也沒(méi)有安裝pip,不知道是不是因?yàn)槲野惭b軟件的時(shí)候選擇的是最小安裝的模式吉懊。
#運(yùn)行這個(gè)命令添加epel擴(kuò)展源
yum -y install epel-release
#安裝pip
yum install python-pip
4.用pip裝wget
pip install wget
5.用wget下載python3的源碼包
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
6.編譯python3源碼包
#解壓
xz -d Python-3.6.4.tar.xz
tar -xf Python-3.6.4.tar
#進(jìn)入解壓后的目錄庐橙,依次執(zhí)行下面命令進(jìn)行手動(dòng)編譯
./configure prefix=/usr/local/python3
make && make install
如果最后沒(méi)提示出錯(cuò)假勿,就代表正確安裝了,在/usr/local/目錄下就會(huì)有python3目錄
7.添加軟鏈接
#將原來(lái)的鏈接備份
mv /usr/bin/python /usr/bin/python.bak
#添加python3的軟鏈接
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python
#測(cè)試是否安裝成功了
python -V
8.更改yum配置态鳖,因?yàn)槠湟玫絧ython2才能執(zhí)行转培,否則會(huì)導(dǎo)致yum不能正常使用
vi /usr/bin/yum
把#! /usr/bin/python修改為#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改為#! /usr/bin/python2