在Centos上搭建python開(kāi)發(fā)環(huán)境

需求

在centos7上的python版本為2.7,而python部分新的庫(kù)只能在python3上跑,因此我們需要更新到python3,我也建議大家迅速轉(zhuǎn)向python3,畢竟這是主流肋坚,python2將在2020年即失去官方支持。

1. 下載Python3.6.1的安裝包

默認(rèn)Linux的安裝包只能是源碼安裝

# wget  https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

由于xz結(jié)尾的文件悲雳,故可以使用如下命令來(lái)解壓

# xz -d Python-3.6.1.tar.xz
# tar xvf Python-3.6.1.tar

2. 安裝配置

進(jìn)入解壓縮后的目錄,安裝配置

# cd Python-3.6.1
# ./configure 

執(zhí)行 ./configure 時(shí)香追,可能會(huì)報(bào)錯(cuò)

# configure: error: no acceptable C compiler found in $PATH

原因是沒(méi)有安裝gcc合瓢,因?yàn)閜ython是用C寫(xiě)的,所以需要用gcc進(jìn)行編譯透典,所以需要先安裝gcc

# yum install make gcc gcc-c++ 

3. 編譯安裝

配置完成之后晴楔,就可以進(jìn)行編譯了

# make all

安裝,此處要等到比較長(zhǎng)的時(shí)間峭咒,大概十幾分鐘

# make install 

又安裝失敗了税弃,我還能怎么辦,我也很絕望

zipimport.ZipImportError: can't decompress data; zlib not available

但是這個(gè)世界上是沒(méi)有程序員解決不到的事情的凑队!以下這個(gè)就是解決辦法

zipimport.ZipImportError: can't decompress data; zlib not available 解決辦法

按照方法安裝完依賴(lài)包则果,重新執(zhí)行以下語(yǔ)句

# make && make install 

成功安裝!

成功安裝

4. 驗(yàn)證安裝

# python -V
# python3 -V
驗(yàn)證通過(guò)

一個(gè)是舊版本 2.x漩氨,另外一個(gè)是新版本 3.x

5. 設(shè)置python3.x為默認(rèn)版本

查看 Python 的路徑西壮,在 /usr/bin 下面〗芯可以看到 python 鏈接的是 python 2.7款青,所以,執(zhí)行 python 就相當(dāng)于執(zhí)行 python 2.7

[root@VM_181_254_centos Python-3.6.1]# ls -al /usr/bin | grep python
lrwxrwxrwx   1 root root          7 Jun  2 14:10 python.bak -> python2
lrwxrwxrwx   1 root root          9 Jun  2 14:10 python2 -> python2.7
-rwxr-xr-x   1 root root       7136 Nov  6  2016 python2.7

將原來(lái) python 的軟鏈接重命名

# mv /usr/bin/python /usr/bin/python.bak

將 python 鏈接至 python3

# ln -s /usr/local/bin/python3 /usr/bin/python

這時(shí)霍狰,再查看 Python 的版本

# python -V
Python 3.6.1

配置yum

python升級(jí)后抡草,發(fā)現(xiàn)yum無(wú)法使用了

# yum  
    File "/usr/bin/yum", line 30    
        except KeyboardInterrupt, e:                            
                                ^
SyntaxError: invalid syntax

原因:這是因?yàn)閥um采用python作為命令解釋器,這可以從/usr/bin/yum文件中第一行#!/usr/bin/python發(fā)現(xiàn)蔗坯。而python版本之間兼容性不太好康震,使得2.X版本與3.0版本之間存在語(yǔ)法不一致問(wèn)題。而CentOS 7自帶的yum采用的是python2.7宾濒,當(dāng)系統(tǒng)將python升級(jí)到3.0后签杈,出現(xiàn)語(yǔ)法解釋錯(cuò)誤。

解決辦法:

很簡(jiǎn)單鼎兽,一是升級(jí)yum答姥,二是修改yum的解釋器為舊版本python2.7(如果你沒(méi)有采用覆蓋升級(jí)的話)

升級(jí)yum的作法就不詳述了;

修改yum的解釋器為舊版本python2.7

# vi /usr/bin/yum

將第一行"#!/usr/bin/python" 改為 "#!/usr/bin/python2.7"即可

下面也同樣修改

# vi /usr/libexec/urlgrabber-ext-down

至此谚咬,python就以及完全安裝好了鹦付!

參考的博客:

  1. Linux 升級(jí) Python 至 3.x
  2. CentOS搭建python開(kāi)發(fā)環(huán)境

感悟

這個(gè)更新過(guò)程很簡(jiǎn)單,不過(guò)更新起來(lái)卻一波三折择卦,百度的搜索算法有毒敲长,有很多無(wú)法正確升級(jí)的教程居然可以放在第一頁(yè)郎嫁。不過(guò)也正因?yàn)槿绱耍跊](méi)有一個(gè)好的教程的情況下祈噪,自己要準(zhǔn)確知道每一步的作用和意義泽铛,也由于這個(gè)原因,自己對(duì)在Linux系統(tǒng)上安裝軟件有了一個(gè)新的了解辑鲤。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盔腔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子月褥,更是在濱河造成了極大的恐慌弛随,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宁赤,死亡現(xiàn)場(chǎng)離奇詭異舀透,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)决左,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)愕够,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人佛猛,你說(shuō)我怎么就攤上這事链烈。” “怎么了挚躯?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)擦秽。 經(jīng)常有香客問(wèn)我码荔,道長(zhǎng),這世上最難降的妖魔是什么感挥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任缩搅,我火速辦了婚禮,結(jié)果婚禮上触幼,老公的妹妹穿的比我還像新娘硼瓣。我一直安慰自己,他們只是感情好置谦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布堂鲤。 她就那樣靜靜地躺著,像睡著了一般媒峡。 火紅的嫁衣襯著肌膚如雪瘟栖。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,488評(píng)論 1 302
  • 那天谅阿,我揣著相機(jī)與錄音半哟,去河邊找鬼酬滤。 笑死,一個(gè)胖子當(dāng)著我的面吹牛寓涨,可吹牛的內(nèi)容都是我干的盯串。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼戒良,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼体捏!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蔬墩,我...
    開(kāi)封第一講書(shū)人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤译打,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后拇颅,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體奏司,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年樟插,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了韵洋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡黄锤,死狀恐怖搪缨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鸵熟,我是刑警寧澤副编,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站流强,受9級(jí)特大地震影響痹届,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜打月,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一队腐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奏篙,春花似錦柴淘、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至肺稀,卻和暖如春梗脾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盹靴。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工炸茧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瑞妇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓梭冠,卻偏偏與公主長(zhǎng)得像辕狰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子控漠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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