這里我轉(zhuǎn)載一篇文章枯途,是關(guān)于anaconda管理python環(huán)境的一篇文章哪亿。
原文章鏈接:
http://www.vimiix.com/2017/06/01/Python-Python-multiversion-dev-Anaconda.html
今天是六月一號柄延,國際兒童節(jié)瞭吃,首先祝生活中的每一個寶寶(?只要你覺得自己是寶寶木缝,那你就是?)
Happy Children’s Day!!!
OK,言歸正傳,昨天開始學(xué)習(xí)Django開發(fā)氏仗,個人認(rèn)為吉捶,作為主流趨勢,我傾向于用pyhton3.x開發(fā)皆尔,因為web開發(fā)有別與其他呐舔,對于實時響應(yīng)要求相對較高,python3可以更好的優(yōu)化慷蠕。在剛剛結(jié)束的Pycon2017上珊拼,來自Instagram的Lisa Guo和Hui Ding(兩位華裔)分別介紹了?Instagram為何選擇py3以及整個網(wǎng)站遷移py3的過程?。雖然還不是很具體了解其中的差別流炕,但一個體量不小的公司做出了向python3遷移的舉動澎现,一定說明python3在web開發(fā)上有肯定的優(yōu)勢。
誠然每辟,對于devops來說剑辫,使用python2的確是比python3更方便,雖然很多的主流框架還不支持python3渠欺,但我覺得妹蔽,這只是個時間問題。
因為我電腦上裝的是python2.7版本挠将,但學(xué)習(xí)Django,又想用py3,所以就面臨了多版本開發(fā)的情況胳岂。經(jīng)過一番搜索安裝學(xué)習(xí),我放棄了?virtualenv?舔稀,選擇了用?Anaconda?乳丰,莫名的感覺這個略屌。
windows下用python非常的麻煩内贮。所以想要一個包管理的東西产园,那么Anaconda是非常好的一個管理工具,無論你是想用python2.7還是python3.4贺归。
這句話是從網(wǎng)上摘的淆两,主要是要強調(diào)一點:
對于Anaconda來說,任何模塊都看作是一個包拂酣,甚至python秋冰,甚至anaconda自己。
接下來就開始Anaconda的發(fā)現(xiàn)之旅婶熬!
#0
首先需要下載Anaconda,可以去?官網(wǎng)?選擇你對應(yīng)的系統(tǒng)版本下載剑勾。官網(wǎng)服務(wù)器在國外埃撵,如果下載速度太慢,清華鏡像站也提供了下載地址(?https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/?)虽另,至于anaconda的版本選擇2還是3暂刘,網(wǎng)上一致的說法是—-?隨便?,因為他是一個多版本管理工具捂刺,后面會創(chuàng)建不同python版本的分支谣拣。
#1
然后就是安裝,下載好以后雙擊開始安裝族展,基本都直接選擇下一步森缠,文件安裝路徑可以自行選擇一下。然后就是等待完成仪缸。
#2
安裝結(jié)束以后贵涵,打開?cmd?,輸入?conda --version?查看版本號恰画,如果顯示出版本號宾茂,證明環(huán)境安裝成功了。
#3
開始創(chuàng)建python多版本環(huán)境拴还,這里先理解一個簡單的概念跨晴,其實一個python環(huán)境,就是使用命令調(diào)用當(dāng)前目錄下的python編譯器自沧。不同的版本坟奥,可以理解為在不同文件夾下的不同python版本的編譯器树瞭。沒有創(chuàng)建分支環(huán)境時拇厢,anaconda有個默認(rèn)的分支?root?,這里不是根的意思晒喷,這個root指得就是系統(tǒng)環(huán)境的python環(huán)境孝偎。
創(chuàng)建一個除了root分支之外的2.7.×的python環(huán)境
# 創(chuàng)建一個名為python27的環(huán)境,指定Python版本是2.7(不用管是2.7.x凉敲,conda會為我們自動尋找2.7.x中的最新版本)condacreate --name python27 python=2.7
等待自動安裝完成衣盾,到對應(yīng)的目錄下?([Anaconda的安裝目錄]\env)?查看,自動生成一個python27的文件夾爷抓,就說明安裝好了一個python2.7的環(huán)境了势决。
同理,在創(chuàng)建一個python3.4的環(huán)境
condacreate--name python34 python=3.4
再看目錄蓝撇,自動生成python34文件夾果复,那么就成功安裝了兩個版本的python環(huán)境。
查看當(dāng)前版本分支
condainfo-e
在這里可以看到你所在的python環(huán)境分支(分支前面帶個*號)渤昌,以及已安裝的所有版本分支虽抄。
切換到需要的python版本分支
#window系統(tǒng)activatepyhton27#linux,OS X系統(tǒng)source activate python27
window下直接在cmd里輸入?activate python27?就可以切換到python2.7版本的環(huán)境下走搁,終端在文件路徑前多了一個?(python27)?,就表示切換成功了。
進入以后就是和系統(tǒng)默認(rèn)隔離的一個python環(huán)境迈窟,可以在這個環(huán)境里面肆意的造了私植,想裝什么包,就裝什么包车酣,方法類似?pip
#查找beautifulsoup4的包condasearch beautifulsoup4#為python34安裝beautifulsoup#NOTE:You must tell conda the name of the environment (--name bunnies) OR it will install in the current environment.你必須告訴conda你要安裝包的環(huán)境的名稱曲稼,不然會安裝在當(dāng)前環(huán)境下。我這里的環(huán)境就是python34conda install [--name python34] beautifulsoup4#查看你安裝的包conda list
退出當(dāng)前python分支
#windowsdeactivate#linux, OS Xsource deactivate
我的windows系統(tǒng)湖员,在當(dāng)前環(huán)境下躯肌,輸入?deactivate?,就退出了破衔。