2018-07-07在centos中安裝python3及pip3

這是一篇奠基文,雖然很多年前上大學(xué)的時候自己就開始做技術(shù)博客固翰,但是后來主要是因?yàn)閼型彩危直缓芏鄤e的瑣事所干擾不能一門心思搞技術(shù)缴啡,所以就中斷了。現(xiàn)在決定重新記錄龄砰,一來很多知識都是重復(fù)運(yùn)用盟猖,用完不去加強(qiáng)記憶,下一次要用的時候又要再次搜索换棚,效率非常低下式镐,二來做技術(shù)還是不能太閉門造車,如果能和網(wǎng)友們一起分享探討固蚤,指出我的不足之處娘汞,對于自身一定是有幫助的。

本人行文比較啰嗦夕玩,重要的干貨都用粗體標(biāo)記了

今天就來記錄在centos中安裝python3和pip3的方法你弦。

環(huán)境:阿里云香港ECS惊豺,64位centos7.4。

centos操作系統(tǒng)本身是自帶python2的禽作,但是由于我學(xué)習(xí)python就是學(xué)習(xí)的python3尸昧,而且據(jù)說python將來也要用python3一統(tǒng)天下了,所以想安裝python3來替代掉原有的python2旷偿。

直接sudo yum install python3是不行的烹俗,提示沒有可用的軟件包。搜了下是要用源代碼編譯安裝萍程,google了一下下載了https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz幢妄,但實(shí)際上在官網(wǎng)(https://www.python.org/downloads/source/)可以找到最新版的python安裝包,都已經(jīng)3.7了

命令:wget --no-check-certificate https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz

之所以有--no-check-certificate選項(xiàng)應(yīng)該是https協(xié)議(而非http)造成的

下載后解壓茫负,進(jìn)入目錄后執(zhí)行:

sudo ./configure?--prefix=/usr/local/python3

這一步暫時還不明白是什么意思蕉鸳,別人的博客上說是創(chuàng)建指定目錄,我感覺這還待進(jìn)一步確定忍法。

然后make && sudo make install潮尝,等待安裝完成即可

我在make && sudo make install的時候并沒有提示軟件庫依賴不足,可能是由于我之前安裝apache php mysql之類的時候已經(jīng)安裝過所需依賴了缔赠。

這個時候輸入python --version仍然是提示python2的版本衍锚,我們要創(chuàng)建一個連接文件才能執(zhí)行python3命令:

sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3

然后輸入python3 --version就能提示3.6.0版本了,輸入python --version提示2.7.0版本嗤堰,這樣就能兩個版本共存戴质。

如果想直接用python命令來調(diào)用python3,用python2命令來調(diào)用python2踢匣,可以重新創(chuàng)建命令python的連接文件

可以先備份一下原有的python連接文件

sudo mv /usr/bin/python /usr/bin/python.backup

然后創(chuàng)建新的連接文件

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

然后通過python --version查看就能顯示出3.6.0版本了

我的環(huán)境中已經(jīng)默認(rèn)了有python2命令的連接文件指向2.7.0的python告匠,因此不需要重新創(chuàng)建。

但是由于yum使用的是python2离唬,講默認(rèn)的python命令指向python3后使用yum命令會出錯后专,因此還需要更改一下yum配置文件:

ls /usr/bin/yum*

一共有7個:yum? ? ? ? ? yum-config-manager? yum-debug-restore? yum-groups-manager

yum-builddep? yum-debug-dump? ? ? yumdownloader

每個都要改,例如:

sudo vi /usr/bin/yum

將第一行被我們更改的連接文件改成python2的連接文件即可:

#!/usr/bin/python2

嘗試了一下sudo yum update输莺,仍然提示出錯:

File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e:

? ? ? ? ? ? ? ? ? ^SyntaxError: invalid syntax

? File "/usr/libexec/urlgrabber-ext-down", line 28? ? except OSError, e:

? ? ? ? ? ? ? ? ? ^SyntaxError: invalid syntax

? File "/usr/libexec/urlgrabber-ext-down", line 28? ? except OSError, e:

? ? ? ? ? ? ? ? ? ^SyntaxError: invalid syntax

? File "/usr/libexec/urlgrabber-ext-down", line 28? ? except OSError, e:

既然他說到/usr/libexec/urlgrabber-ext-down這個文件戚哎,那么我們也打開看一看,發(fā)現(xiàn)頂部仍然需要改成python2嫂用,更改完成后再次執(zhí)行sudo yum update則沒有任何問題型凳。

至此python安裝完畢,接下來是pip嘱函,仍然是下崽源代碼安裝甘畅,只不過安裝的時候要確保是使用python3進(jìn)行install,源代碼從github下載:

wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.1.tar.gz

解壓后進(jìn)入目錄,使用python3 setup.py install進(jìn)行安裝疏唾,別忘了sudo

安裝完成后也可以做一個pip的連接蓄氧,讓pip的默認(rèn)版本為python3:

sudo ln -s /usr/local/python3/bin/pip /usr/bin/pip3

這樣,pip2和pip3在計(jì)算機(jī)中共存了槐脏,pip2命令調(diào)用pip2喉童,pip命令調(diào)用pip3

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市顿天,隨后出現(xiàn)的幾起案子泄朴,更是在濱河造成了極大的恐慌,老刑警劉巖露氮,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異钟沛,居然都是意外死亡畔规,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門恨统,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叁扫,“玉大人,你說我怎么就攤上這事畜埋∧澹” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵悠鞍,是天一觀的道長对室。 經(jīng)常有香客問我,道長咖祭,這世上最難降的妖魔是什么掩宜? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮么翰,結(jié)果婚禮上牺汤,老公的妹妹穿的比我還像新娘。我一直安慰自己浩嫌,他們只是感情好檐迟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著码耐,像睡著了一般追迟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伐坏,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天怔匣,我揣著相機(jī)與錄音,去河邊找鬼。 笑死每瞒,一個胖子當(dāng)著我的面吹牛金闽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剿骨,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼代芜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了浓利?” 一聲冷哼從身側(cè)響起挤庇,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贷掖,沒想到半個月后嫡秕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苹威,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年昆咽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牙甫。...
    茶點(diǎn)故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡掷酗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窟哺,到底是詐尸還是另有隱情泻轰,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布且轨,位于F島的核電站浮声,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏殖告。R本人自食惡果不足惜阿蝶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望黄绩。 院中可真熱鬧羡洁,春花似錦、人聲如沸爽丹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粤蝎。三九已至真仲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間初澎,已是汗流浹背秸应。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工虑凛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人软啼。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓桑谍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親祸挪。 傳聞我的和親對象是個殘疾皇子锣披,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評論 2 355

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