Anaconda多環(huán)境多版本python配置指導

Anaconda是一個優(yōu)秀的開源Python發(fā)布版本赋元,由于中文社區(qū)對這個軟件的介紹及教程比較少,還是官方文檔比較詳細,在此翻譯如下。

原文地址:http://conda.pydata.org/docs/test-drive.html


conda測試指南

在開始這個conda測試之前誉尖,你應(yīng)該已經(jīng)下載并安裝好了Anaconda或者Miniconda
注意:在安裝之后,你應(yīng)該關(guān)閉并重新打開windows命令行铸题。

一铡恕、Conda測試過程:

  1. 使用conda。首先我們將要確認你已經(jīng)安裝好了conda
  2. 配置環(huán)境丢间。下一步我們將通過創(chuàng)建幾個環(huán)境來展示conda的環(huán)境管理功能探熔。使你更加輕松的了解關(guān)于環(huán)境的一切。我們將學習如何確認你在哪個環(huán)境中千劈,以及如何做復(fù)制一個環(huán)境作為備份祭刚。
  3. 測試python。然后我們將檢查哪一個版本的python可以被安裝墙牌,以及安裝另一個版本的python,還有在兩個版本的python之間的切換暗甥。
  4. 檢查包喜滨。我們將1)羅列出安裝在我們電腦上的包,2)瀏覽可用的包撤防,3)使用conda install命令來來安裝以及移除一些包虽风。對于一些不能使用conda安裝的包,我們將4)在Anaconda.org網(wǎng)站上搜索。對于那些在其它位置的包辜膝,我們將5)使用pip命令來實現(xiàn)安裝无牵。我們還會安裝一個可以免費試用30天的商業(yè)包IOPro
  5. 移除包、環(huán)境以及conda.我們將以學習刪除你的包厂抖、環(huán)境以及conda來結(jié)束這次測試茎毁。

二、完整過程

提示:在任何時候你可以通過在命令后邊跟上--help來獲得該命令的完整文檔忱辅。例如七蜘,你可以通過如下的命令來學習conda的update命令。

conda update --help

1. 管理conda:

Conda既是一個包管理器又是一個環(huán)境管理器墙懂。你肯定知道包管理器橡卤,它可以幫你發(fā)現(xiàn)和查看包。但是如果當我們想要安裝一個包损搬,但是這個包只支持跟我們目前使用的python不同的版本時碧库。你只需要幾行命令,就可以搭建起一個可以運行另外python版本的環(huán)境巧勤。谈为,這就是conda環(huán)境管理器的強大功能。
提示:無論你使用Linux踢关、OS X或者Windows命令行工具伞鲫,在你的命令行終端conda指令都是一樣的,除非有特別說明签舞。

檢查conda已經(jīng)被安裝秕脓。

為了確保你已經(jīng)在正確的位置安裝好了conda,讓我們來檢查你是否已經(jīng)成功安裝好了Anaconda儒搭。在你的命令行終端窗口吠架,輸入如下代碼:

conda --version

Conda會返回你安裝Anaconda軟件的版本。
提示:如果你看到了錯誤信息搂鲫,檢查你是否在安裝過程中選擇了僅為當前用戶按安裝傍药,并且是否以同樣的賬戶來操作。確保用同樣的賬戶登錄安裝了之后重新打開命令行終端窗口魂仍。

升級當前版本的conda

接下來拐辽,讓我們通過使用如下update命令來升級conda:

conda update conda

conda將會比較新舊版本并且告訴你哪一個版本的conda可以被安裝。它也會通知你伴隨這次升級其它包同時升級的情況擦酌。
如果新版本的conda可用俱诸,它會提示你輸入y進行升級.

proceed ([y]/n)? y

conda更新到最新版后,我們將進入下一個主題赊舶。

2. 管理環(huán)境睁搭。

現(xiàn)在我們通過創(chuàng)建一些環(huán)境來展示conda的環(huán)境操作赶诊,然后移動它們。

創(chuàng)建并激活一個環(huán)境

使用conda create命令园骆,后邊跟上你希望用來稱呼它的任何名字:

conda create --name snowflake biopython

這條命令將會給biopython包創(chuàng)建一個新的環(huán)境舔痪,位置在/envs/snowflakes
小技巧:很多跟在--后邊常用的命令選項,可以被略寫為一個短線加命令首字母锌唾。所以--name選項和-n的作用是一樣的锄码。通過conda -h或conda –-help來看大量的縮寫。

激活這個新環(huán)境

Linux鸠珠,OS X: source activate snowflakes
Windows:activate snowflake`

小技巧:新的開發(fā)環(huán)境會被默認安裝在你conda目錄下的envs文件目錄下巍耗。你可以指定一個其他的路徑;去通過conda create -h了解更多信息吧渐排。
小技巧:如果我們沒有指定安裝python的版本炬太,donda會安裝我們最初安裝conda時所裝的那個版本的python。

創(chuàng)建第二個環(huán)境

這次讓我們來創(chuàng)建并命名一個新環(huán)境驯耻,然后安裝另一個版本的python以及兩個包 Astroid 和 Babel亲族。

conda create -n bunnies python=3 Astroid Babel

這將創(chuàng)建第二個基于python3 ,包含Astroid 和 Babel 包可缚,稱為bunnies的新環(huán)境霎迫,在/envs/bunnies文件夾里。
小技巧:在此同時安裝你想在這個環(huán)境中運行的包帘靡,
小提示:在你創(chuàng)建環(huán)境的同時安裝好所有你想要的包知给,在后來依次安裝可能會導致依賴性問題(貌似是,不太懂這個術(shù)語怎么翻)描姚。
小技巧:你可以在conda create命令后邊附加跟多的條件涩赢,鍵入conda create –h 查看更多細節(jié)。

列出所有的環(huán)境

現(xiàn)在讓我們來檢查一下截至目前你所安裝的環(huán)境轩勘,使用conda environment info 命令來查看它:

conda info --envs

你將會看到如下的環(huán)境列表:

conda environments:

 snowflakes          * /home/username/miniconda/envs/snowflakes
 
 bunnies               /home/username/miniconda/envs/bunnies
 
 root                  /home/username/miniconda

確認當前環(huán)境

你現(xiàn)在處于哪個環(huán)境中呢筒扒?snowflakes還是bunnies?想要確定它绊寻,輸入下面的代碼:

conda info -envis

conda將會顯示所有環(huán)境的列表花墩,當前環(huán)境會顯示在一個括號內(nèi)。

(snowflakes)  

注意:conda有時也會在目前活動的環(huán)境前邊加上*號澄步。

切換到另一個環(huán)境(activate/deactivate)

為了切換到另一個環(huán)境冰蘑,鍵入下列命令以及所需環(huán)境的名字。

Linux驮俗,OS X: source activate snowflakes
Windows:activate snowflakes

如果要從你當前工作環(huán)境的路徑切換到系統(tǒng)根目錄時懂缕,鍵入:

Linux,OS X: source deactivate
Windows: deactivate

當該環(huán)境不再活動時王凑,將不再被提前顯示搪柑。

復(fù)制一個環(huán)境

通過克隆來復(fù)制一個環(huán)境。這兒將通過克隆snowfllakes來創(chuàng)建一個稱為flowers的副本索烹。

conda create -n flowers --clone snowflakes

通過conda info –-envs來檢查環(huán)境
你現(xiàn)在應(yīng)該可以看到一個環(huán)境列表:flowers, bunnies, and snowflakes.

刪除一個環(huán)境

如果你不想要這個名為flowers的環(huán)境工碾,就按照如下方法移除該環(huán)境:

conda remove -n flowers --all

為了確定這個名為flowers的環(huán)境已經(jīng)被移除,輸入以下命令:

conda info -e

flowers 已經(jīng)不再在你的環(huán)境列表里了百姓,所以我們知道它被刪除了渊额。

學習更多關(guān)于環(huán)境的知識

如果你想學習更多關(guān)于conda的命令,就在該命令后邊跟上 -h

conda remove -h

3. 管理Python

conda對Python的管理跟其他包的管理類似垒拢,所以可以很輕松地管理和升級多個安裝旬迹。

檢查python版本

首先讓我們檢查那個版本的python可以被安裝:

conda search --full --name python

你可以使用conda search python來看到所有名字中含有“python”的包或者加上--full --name命令選項來列出完全與“python”匹配的包。

安裝一個不同版本的python

現(xiàn)在我們假設(shè)你需要python3來編譯程序,但是你不想覆蓋掉你的python2.7來升級,你可以創(chuàng)建并激活一個名為snakes的環(huán)境庄涡,并通過下面的命令來安裝最新版本的python3:

conda create -n snakes python=3
·Linux撑刺,OS X:source activate snakes
·Windows: activate snakes

小提示:給環(huán)境取一個很形象的名字,例如“Python3”是很明智的碰纬,但是并不有趣。

確定環(huán)境添加成功

為了確保snakes環(huán)境已經(jīng)被安裝了,鍵入如下命令:

conda info -e

conda會顯示環(huán)境列表犯眠,當前活動的環(huán)境會被括號括起來(snakes)

檢查新的環(huán)境中的python版本

確保snakes環(huán)境中運行的是python3:

python --version

使用不同版本的python

為了使用不同版本的python,你可以切換環(huán)境症革,通過簡單的激活它就可以筐咧,讓我們看看如何返回默認2.7

·Linux,OS X: source activate snowflakes
·Windows:activate snowflakes

檢查python版本:

確保snowflakes環(huán)境中仍然在運行你安裝conda時安裝的那個版本的python噪矛。

python --version

注銷該環(huán)境

當你完成了在snowflakes環(huán)境中的工作室量蕊,注銷掉該環(huán)境并轉(zhuǎn)換你的路徑到先前的狀態(tài):

·Linux,OS X:source deactivate
·Windows:deactivate

4. 管理包

現(xiàn)在讓我們來演示包摩疑。我們已經(jīng)安裝了一些包(Astroid危融,Babel和一些特定版本的python),當我們創(chuàng)建一個新環(huán)境時雷袋。我們檢查我們已經(jīng)安裝了那些包吉殃,檢查哪些是可用的,尋找特定的包并安裝它楷怒。接下來我們在Anconda.org倉庫中查找并安裝一些指定的包蛋勺,用conda來完成更多pip可以實現(xiàn)的安裝,并安裝一個商業(yè)包鸠删。

查看該環(huán)境中包和其版本的列表:

使用這條命令來查看哪個版本的python或其他程序安裝在了該環(huán)境中抱完,或者確保某些包已經(jīng)被安裝了或被刪除了。在你的終端窗口中輸入:

conda list

使用conda命令查看可用包的列表

一個可用conda安裝的包的列表刃泡,按照Python版本分類巧娱,可以從這個地址獲得:
http://docs.continuum.io/anaconda/pkg-docs.html

查找一個包

首先讓我們來檢查我們需要的這個包是否可以通過conda來安裝:

conda search beautifulsoup4

它展示了這個包碉怔,所以我們知道它是可用的。

安裝一個新包

我們將在當前環(huán)境中安裝這個Beautiful Soup包禁添,使用conda命令如下撮胧;
conda install --name bunnies beautifulsoup4
提示:你必須告訴conda你要安裝環(huán)境的名字(-n bunies)否則它將會被安裝到當前環(huán)境中。
現(xiàn)在激活bunnies環(huán)境老翘,并且用conda list來顯示哪些程序被安裝了芹啥。

·Linux,OS X:source activate bunnies
·Windows:activate bunnies
所有的平臺:
conda list

從Anaconda.org安裝一個包

如果一個包不能使用conda安裝铺峭,我們接下來將在Anaconda.org網(wǎng)站查找墓怀。Anaconda.org向公開和私有包倉庫提供包管理服務(wù)。Anaconda.org是一個連續(xù)分析產(chǎn)品卫键。
提示:你在Anaconda.org下載東西的時候不強制要求注冊傀履。
為了從Anaconda.org下載到當前的環(huán)境中,我們需要通過指定Anaconda.org為一個特定通道永罚,通過輸入這個包的完整路徑來實現(xiàn)啤呼。
在瀏覽器中,去 http://anaconda.org 網(wǎng)站呢袱。我們查找一個叫“bottleneck”的包官扣,所以在左上角的叫“Search Anaconda Cloud”搜索框中輸入“bottleneck”并點擊search按鈕。
Anaconda.org上會有超過一打的bottleneck包的版本可用羞福,但是我們想要那個被下載最頻繁的版本惕蹄。所以你可以通過下載量來排序,通過點擊Download欄治专。
點擊包的名字來選擇最常被下載的包卖陵。它會鏈接到Anaconda.org詳情頁顯示下載的具體命令:

conda install --channel https://conda .anaconda.ort/pandas bottleneck

檢查被下載的包

conda list

通過pip命令來安裝包

對于那些無法通過conda安裝或者從Anaconda.org獲得的包,我們通痴欧澹可以用pip(“pip install packages”的簡稱)來安裝包泪蔫。
提示: pip只是一個包管理器,所以它不能為你管理環(huán)境喘批。pip甚至不能升級python撩荣,因為它不像conda一樣把python當做包來處理。但是它可以安裝一些conda安裝不了的包饶深,和vice versa(此處不會翻譯)餐曹。pip和conda都集成在Anaconda或miniconda里邊。

我們激活我們想放置程序的環(huán)境敌厘,然后通過pip安裝一個叫“See”的程序台猴。

·Linux,OS X: source activate bunnies
·Windows:activate bunnies
所有平臺:
pip install see

檢查pip安裝

檢查See是否被安裝:

conda list

安裝商業(yè)包

安裝商業(yè)包與你安裝其他的包的過程異常。舉個例子饱狂,讓我們安裝并刪除一個更新的商業(yè)包的免費試用 IOPro曹步,可以加速你的python處理速度:

conda install iopro

提示:除了學術(shù)使用,該版本在30天后試用期滿

你現(xiàn)在可以安裝以及檢查你想用conda安裝的任何包嗡官,無論使用conda命令箭窜、從Anaconda.org下載或者使用pip安裝毯焕,無論開源軟件還是商業(yè)包衍腥。

5. 移除包、環(huán)境纳猫、或者conda

如果你愿意的話婆咸。讓我們通過移除一個或多個試驗包、環(huán)境以及conda來結(jié)束這次測試指導芜辕。

移除包

假設(shè)你決定不再使用商業(yè)包IOPro尚骄。你可以在bunnies環(huán)境中移除它。

conda remove -n bunnies iopro

確認包已經(jīng)被移除

使用conda list命令來確認IOPro已經(jīng)被移除了

conda list

移除環(huán)境

我們不再需要snakes環(huán)境了侵续,所以輸入以下命令:
conda remove -n snakes --all

確認環(huán)境被移除

為了確認snakes環(huán)境已經(jīng)被移除了倔丈,輸入以下命令:

 conda info --envis

snakes不再顯示在環(huán)境列表里了,所以我們知道它已經(jīng)被刪除了

刪除conda

  • Linux状蜗,OS X:
    移除Anaconda 或 Miniconda 安裝文件夾
rm -rf ~/miniconda OR  rm -rf ~/anaconda
  • Windows:
    去控制面板需五,點擊“添加或刪除程序”,選擇“Python2.7(Anaconda)”或“Python2.7(Miniconda)”并點擊刪除程序轧坎。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宏邮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子缸血,更是在濱河造成了極大的恐慌蜜氨,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捎泻,死亡現(xiàn)場離奇詭異飒炎,居然都是意外死亡,警方通過查閱死者的電腦和手機笆豁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門郎汪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人渔呵,你說我怎么就攤上這事怒竿。” “怎么了扩氢?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵耕驰,是天一觀的道長。 經(jīng)常有香客問我录豺,道長朦肘,這世上最難降的妖魔是什么饭弓? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮媒抠,結(jié)果婚禮上弟断,老公的妹妹穿的比我還像新娘。我一直安慰自己趴生,他們只是感情好阀趴,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著苍匆,像睡著了一般刘急。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浸踩,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天叔汁,我揣著相機與錄音,去河邊找鬼检碗。 笑死据块,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的折剃。 我是一名探鬼主播另假,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼微驶!你這毒婦竟也來了浪谴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤因苹,失蹤者是張志新(化名)和其女友劉穎苟耻,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扶檐,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡凶杖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了款筑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片智蝠。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖奈梳,靈堂內(nèi)的尸體忽然破棺而出杈湾,到底是詐尸還是另有隱情,我是刑警寧澤攘须,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布漆撞,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏浮驳。R本人自食惡果不足惜悍汛,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望至会。 院中可真熱鬧离咐,春花似錦、人聲如沸奉件。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓶蚂。三九已至糖埋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窃这,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工征候, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留杭攻,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓疤坝,卻偏偏與公主長得像兆解,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子跑揉,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

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