Centos 7從python2.7.5升級(jí)到python2.7.13環(huán)境實(shí)戰(zhàn)

Centos系統(tǒng)目前默認(rèn)python環(huán)境版本號(hào)為2.7.5,在實(shí)際的開發(fā)宴偿、測(cè)試環(huán)境中我們可能需要2.7.13或者3.x的版本湘捎,但是Centos操作系統(tǒng)自帶軟件可能依賴python2.7.5版本,故原版本不能刪除窄刘,我們只能python基礎(chǔ)版本與高版本并存窥妇,以下為我實(shí)際的操作過程,有什么問題請(qǐng)指正????

python版本的升級(jí).png

第一步:查看Centos版本及python版本

  • Centos版本
[root@amio ~]# cat /etc/centos-release
CentOS Linux release 7.3.1611 (Core)
  • python版本
[root@amio ~]# python -V
Python 2.7.5
[root@amio usr]# ll -l /usr/bin/python*
lrwxrwxrwx 1 root root    7 3月  29 22:44 /usr/bin/python -> python2
lrwxrwxrwx 1 root root    9 3月  29 22:44 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 7136 11月  6 00:29 /usr/bin/python2.7
-rwxr-xr-x 1 root root 1835 11月  6 00:29 /usr/bin/python2.7-config
lrwxrwxrwx 1 root root   16 4月   2 03:27 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root   14 4月   2 03:27 /usr/bin/python-config -> python2-config

第二步:從官網(wǎng)下載python對(duì)應(yīng)版本的包(以2.7.13版本為例)

[root@amio ~]# cd /home/    # 存放下載包的路徑
[root@amio home]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz   # wget 后接python官網(wǎng)對(duì)應(yīng)的鏈接 
--2017-04-02 03:14:53--  https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
正在解析主機(jī) www.python.org (www.python.org)... xxx.xxx.xxx.xxx, 2a04:4e42:11::223
正在連接 www.python.org (www.python.org)|xxx.xxx.xxx.xxx|:443... 已連接娩践。
已發(fā)出 HTTP 請(qǐng)求活翩,正在等待回應(yīng)... 200 OK
長(zhǎng)度:17076672 (16M) [application/octet-stream]
正在保存至: “Python-2.7.13.tgz”

100%[==================================================================================>] 17,076,672  84.8MB/s 用時(shí) 0.2s

2017-04-02 03:14:53 (84.8 MB/s) - 已保存 “Python-2.7.13.tgz” [17076672/17076672])
[root@amio home]# ll
總用量 16680
-rw-r--r-- 1 root root 17076672 12月 17 20:21 Python-2.7.13.tgz

第三步:解壓、配置翻伺、編譯材泄、安裝python2.7.13

  • 解壓
[root@amio home]# tar -zxvf Python-2.7.13.tgz  # 解壓命令
[root@amio home]# ll  # 解壓后在當(dāng)前目錄生成Python-2.7.13的目錄
總用量 16684
drwxr-xr-x 17 1000 1000     4096 12月 17 20:05 Python-2.7.13
-rw-r--r--  1 root root 17076672 12月 17 20:21 Python-2.7.13.tgz
  • 安裝gcc(在編譯時(shí)會(huì)依賴)
[root@amio home]# yum install gcc* openssl openssl-devel ncurses-devel.x86_64  bzip2-devel sqlite-devel python-devel zlib
  • 配置、編譯吨岭、安裝
[root@amio home]# cd Python-2.7.13
[root@amio Python-2.7.13]# (sudo) ./configure --prefix=/usr/local  #  [配置]指定可執(zhí)行文件拉宗、庫(kù)文件、配置文件辣辫、資源文件的安裝路徑旦事。若沒有權(quán)限加sudo
[root@amio Python-2.7.13]# (sudo) make  # 編譯
[root@amio Python-2.7.13]# make altinstall  # 不要使用make install,否則會(huì)覆蓋系統(tǒng)自帶python

第四步:安裝后環(huán)境檢查

  • python安裝后的版本
[root@amio ~]# python -V  # 發(fā)現(xiàn)版本還是原版本
Python 2.7.5
  • 安裝前后的python對(duì)比
[root@amio ~]# ll -l /usr/bin/python*  # 系統(tǒng)自帶的
lrwxrwxrwx 1 root root    7 3月  29 22:44 /usr/bin/python -> python2
lrwxrwxrwx 1 root root    9 3月  29 22:44 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 7136 11月  6 00:29 /usr/bin/python2.7
-rwxr-xr-x 1 root root 1835 11月  6 00:29 /usr/bin/python2.7-config
lrwxrwxrwx 1 root root   16 4月   2 03:27 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root   14 4月   2 03:27 /usr/bin/python-config -> python2-config
[root@amio ~]# ll -l /usr/local/bin/python*  # 手工安裝的
-rwxr-xr-x 1 root root 8257136 4月   2 04:48 /usr/local/bin/python2.7
-rwxr-xr-x 1 root root    1687 4月   2 04:49 /usr/local/bin/python2.7-config
  • 備份舊版本急灭,連接新版本
[root@amio ~]# mv /usr/bin/python /usr/bin/python2.7.5
[root@amio ~]# ll -l /usr/bin/python*
lrwxrwxrwx 1 root root    9 3月  29 22:44 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 7136 11月  6 00:29 /usr/bin/python2.7
lrwxrwxrwx 1 root root    7 3月  29 22:44 /usr/bin/python2.7.5 -> python2  # 改為2.7.5
-rwxr-xr-x 1 root root 1835 11月  6 00:29 /usr/bin/python2.7-config
lrwxrwxrwx 1 root root   16 4月   2 03:27 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root   14 4月   2 03:27 /usr/bin/python-config -> python2-config
[root@amio ~]# ln -s /usr/local/bin/python2.7 /usr/bin/python # 增加連接
[root@amio ~]# ll -l /usr/bin/python*
lrwxrwxrwx 1 root root   24 4月   2 05:08 /usr/bin/python -> /usr/local/bin/python2.7  # 新增的姐浮,并指向新安裝的python
lrwxrwxrwx 1 root root    9 3月  29 22:44 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 7136 11月  6 00:29 /usr/bin/python2.7
lrwxrwxrwx 1 root root    7 3月  29 22:44 /usr/bin/python2.7.5 -> python2
-rwxr-xr-x 1 root root 1835 11月  6 00:29 /usr/bin/python2.7-config
lrwxrwxrwx 1 root root   16 4月   2 03:27 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root   14 4月   2 03:27 /usr/bin/python-config -> python2-config
  • 再次檢查python版本
[root@amio ~]# python  #正常展示python2.7.13版本
Python 2.7.13 (default, Apr  2 2017, 04:48:29)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
  • 若想訪問老版本python(如2.7.5版本)
[root@amio ~]# python2.7.5
Python 2.7.5 (default, Nov  6 2016, 00:28:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
  • 題外話:python2, python2.7訪問的是2.7.5還是2.7.13呢
[root@amio ~]# python2.7  #python2.7.13
Python 2.7.13 (default, Apr  2 2017, 04:48:29)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
[root@amio ~]# python2  #python2.7.5
Python 2.7.5 (default, Nov  6 2016, 00:28:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

番外:yum的設(shè)置(系統(tǒng)預(yù)裝的yum引用的老版本python)

[root@amio ~]# yum -y install epel-release
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   No module named yum  # ??????這時(shí)候報(bào)錯(cuò)了

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.13 (default, Apr  2 2017, 04:48:29)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

[root@amio ~]# vi /usr/bin/yum
首行的#!/usr/bin/python 改為 #!/usr/bin/python2.7

改完之后繼續(xù)安裝,又報(bào)錯(cuò)??
ImportError: No module named urlgrabber.grabber
[root@amio ~]# vi /usr/libexec/urlgrabber-ext-down
首行的#!/usr/bin/python 改為 #!/usr/bin/python2.7
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末化戳,一起剝皮案震驚了整個(gè)濱河市单料,隨后出現(xiàn)的幾起案子埋凯,更是在濱河造成了極大的恐慌,老刑警劉巖扫尖,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件白对,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡换怖,警方通過查閱死者的電腦和手機(jī)甩恼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沉颂,“玉大人条摸,你說我怎么就攤上這事≈耄” “怎么了钉蒲?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)彻坛。 經(jīng)常有香客問我顷啼,道長(zhǎng),這世上最難降的妖魔是什么昌屉? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任钙蒙,我火速辦了婚禮,結(jié)果婚禮上间驮,老公的妹妹穿的比我還像新娘躬厌。我一直安慰自己,他們只是感情好竞帽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布扛施。 她就那樣靜靜地躺著,像睡著了一般屹篓。 火紅的嫁衣襯著肌膚如雪煮嫌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天抱虐,我揣著相機(jī)與錄音昌阿,去河邊找鬼。 笑死恳邀,一個(gè)胖子當(dāng)著我的面吹牛懦冰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谣沸,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼刷钢,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了乳附?” 一聲冷哼從身側(cè)響起内地,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤伴澄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后阱缓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體非凌,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年荆针,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了敞嗡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡航背,死狀恐怖喉悴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情玖媚,我是刑警寧澤箕肃,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站今魔,受9級(jí)特大地震影響突雪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涡贱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惹想。 院中可真熱鬧问词,春花似錦、人聲如沸嘀粱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至娃磺,卻和暖如春薄湿,著一層夾襖步出監(jiān)牢的瞬間偷卧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工听诸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人晌梨。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓桥嗤,卻偏偏與公主長(zhǎng)得像须妻,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子泛领,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容