CentOS安裝Python
參考文獻(xiàn):https://blog.csdn.net/lovefengruoqing/article/details/79284573
參考文獻(xiàn)2(來自Segmentfault):https://segmentfault.com/a/1190000009922582
遇到兩個(gè)報(bào)錯(cuò):
1奸焙、gcc錯(cuò)誤畜疾,內(nèi)存不足導(dǎo)致纲爸,于是干掉Hadoop等進(jìn)程
2窟勃、編譯錯(cuò)誤耿币,重新完全編譯,選擇3.6.1安裝包編譯
centos7自帶有python剂府,但是確實(shí)python2版本的python佳励,如果你想安裝個(gè)python3怎么辦呢?難道要從github上把源碼clone下來進(jìn)行編譯安裝么富腊?這么做對于我們個(gè)人用戶來說坏逢,完全沒必要嘛。
1.首先赘被,你要知道系統(tǒng)現(xiàn)在的python的位置在哪兒:
[root@root ~]# whereis pythonpython: /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)依賴
3.默認(rèn)的,centos7也沒有安裝pip筒愚,不知道是不是因?yàn)槲野惭b軟件的時(shí)候選擇的是最小安裝的模式赴蝇。
#運(yùn)行這個(gè)命令添加epel擴(kuò)展源yum -y install epel-release#安裝pipyum 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.xztar -xf Python-3.6.4.tar#進(jìn)入解壓后的目錄,依次執(zhí)行下面命令進(jìn)行手動(dòng)編譯./configure prefix=/usr/local/python3.6
make && make install
如果最后沒提示出錯(cuò)巢掺,就代表正確安裝了句伶,在/usr/local/目錄下就會(huì)有python3目錄
7.添加軟鏈接
#將原來的鏈接備份mv /usr/bin/python /usr/bin/python.bak#添加python3的軟鏈接ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python#測試是否安裝成功了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