centos7 自帶有 python汁果,但是卻是 python2 版本的 python,如果你想安裝個(gè)python3怎么辦呢玲躯?難道要從github上把源碼clone下來進(jìn)行編譯安裝么据德?沒錯(cuò)!因?yàn)?yum 源中并沒有現(xiàn)成的 python3 程序跷车,所以必須要自己手動(dòng)編譯安裝棘利。
但是你也不用害怕,跟著我的步驟往下走朽缴,相信我善玫,你也會(huì)在 centos7 上輕松的裝上 python3 的。
1.首先密强,你要知道系統(tǒng)現(xiàn)在的python的位置在哪兒:(yum 安裝的軟件默認(rèn)路徑在/etc/下)
[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)依賴
如果已經(jīng)安裝了pip和wget以下兩步省略:
3.默認(rèn)的,centos7也沒有安裝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)編譯(注意:prefix參數(shù)用于指定將Python安裝在新目錄离斩,防止覆蓋系統(tǒng)默認(rèn)安裝的python?)
./configure prefix=/usr/local/python3
make && make install
如果最后沒提示出錯(cuò)银舱,就代表正確安裝了瘪匿,在/usr/local/目錄下就會(huì)有python3目錄
7.添加軟鏈接
#將原來的鏈接備份
mv /usr/bin/python? /usr/bin/python.bak
#添加python3的軟鏈接
ln -s /usr/local/python3/bin/python3.6? /usr/bin/python
#添加pip軟鏈接
(centos7.6會(huì)有問題,配置完后pip2不能用寻馏,7.4沒問題棋弥,7.5未知)
默認(rèn)有了pip pip2 pip2.7三個(gè)鏈接,都指向python2.7版
新加一個(gè)pip3:
ln -s /usr/local/python3/bin/pip3? /usr/bin/pip3
并把pip指向pip3
在/usr/bin目錄下:
mv /usr/bin/pip /usr/bin/pip_back
ln -s /usr/bin/pip3 /usr/bin/pip
#測試是否安裝成功了
python -V
pip? -V
8.更改yum配置诚欠,因?yàn)槠湟玫絧ython2才能執(zhí)行顽染,否則會(huì)導(dǎo)致yum不能正常使用
vim? /usr/bin/yum
把#! /usr/bin/python修改為#! /usr/bin/python2
vim? /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改為#! /usr/bin/python2