筆者最近在阿里云服務(wù)器上要搭建python3.6環(huán)境用于服務(wù)支撐攀例,所以馬不停蹄的就是安裝python3.6船逮,pip。一頓操作之后粤铭,發(fā)現(xiàn)坑還是有的挖胃,而且稍微有點(diǎn)麻煩,所以果斷搬出了Anaconda梆惯,果不其然酱鸭,簡單的一批。在此分享給大家詳細(xì)的安裝過程垛吗。
1.環(huán)境
Ubuntu16.04
Ubuntu16.04會(huì)自帶python版本凹髓,python2.7和python3.5,保留就好职烧,不必卸載扁誓,卸載了反而會(huì)出現(xiàn)一系列麻煩問題。強(qiáng)迫癥患者請(qǐng)自便蚀之。
2.Anaconda下載
Anaconda官網(wǎng)可以下載蝗敢,但是給出的是最新的版本,所以送人玫瑰足删,手有余香寿谴,python3.6版本對(duì)應(yīng)Anaconda下載地址果斷送出,我用的是3-5.0.1失受,對(duì)應(yīng)python3.6.3讶泰,拿去不謝。不明白為啥一些人非要索取個(gè)積分啥的拂到,難道就這么點(diǎn)分享精神嗎痪署,替他們汗顏。
點(diǎn)我下載
3.安裝過程
下載完成之后兄旬,直接放到你要存放的目錄下狼犯,我的放在:/usr/local下。然后只需要一行命令:
bash Anaconda3-5.0.1-Linux-x86_64.sh
安裝的過程中一直回車就行,碰到y(tǒng)es/no的悯森,肯定是yes宋舷。OK,大功告成!就是這么尿性瓢姻。
......
等等祝蝠,為啥現(xiàn)在在命令行窗口輸入python,還是系統(tǒng)自帶的那個(gè)鳥東西python2.7幻碱,我想要環(huán)境默認(rèn)的是我安裝的Anaconda的python3.6啊绎狭。看來高興為時(shí)尚早收班。所以肯定要設(shè)置一下Python版本選擇的優(yōu)先級(jí),因?yàn)槟J(rèn)的就是python2:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
好了坟岔,記住后邊數(shù)字越大谒兄,優(yōu)先級(jí)越高摔桦,這樣你再次輸入就會(huì)發(fā)現(xiàn),尼瑪還是不對(duì)啊承疲,python3.5邻耕,這不還是系統(tǒng)自帶的那個(gè)家伙嗎,我想要的是我的Python3.6啊燕鸽,畢竟3.6版本有些東西還是比較好用的兄世。好吧,接下來就是修改軟連接啊研,不要多問御滩,改就是了。
cd /usr/bin/
進(jìn)入到該目錄下党远,輸入ll可以看到關(guān)于python的軟路徑設(shè)置
然后削解,你可以看到python3指向的位置,那我們?cè)俚?etc/alternatives/下面去看一下沟娱,
cd /etc/alternatives
發(fā)現(xiàn)有可能python3指向的不是我們的Anaconda下的Python位置氛驮,所以要修改成下面這樣:
你看,這不就把路徑指向我們安裝的位置了嗎济似。
修改命令如下:
ln -snf /root/anaconda/bin/python3
到此基本大功告成矫废。但是當(dāng)你用pip安裝包的時(shí)候,你發(fā)現(xiàn)特碼的又出錯(cuò)了砰蠢,錯(cuò)誤最后顯示就是這么個(gè)玩意:
subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.
解決方法
find / -name lsb_release
rm -rf /usr/bin/lsb_release
大功告成蓖扑。