天天看點

Anaconda多環境多版本python配置指導conda測試指南一、Conda測試過程:二、完整過程

Anaconda多環境多版本python配置指導: http://www.jianshu.com/p/d2e15200ee9b

原部落格是翻譯的官方文檔,再加上自己的部分内容,官方原文位址:http://conda.pydata.org/docs/test-drive.html

conda測試指南

在開始這個conda測試之前,你應該已經下載下傳并安裝好了Anaconda或者Miniconda

注意:在安裝之後,你應該關閉并重新打開windows指令行。

一、Conda測試過程:

  1. 使用conda。首先我們将要确認你已經安裝好了conda
  2. 配置環境。下一步我們将通過建立幾個環境來展示conda的環境管理功能。使你更加輕松的了解關于環境的一切。我們将學習如何确認你在哪個環境中,以及如何做複制一個環境作為備份。
  3. 測試python。然後我們将檢查哪一個版本的python可以被安裝,以及安裝另一個版本的python,還有在兩個版本的python之間的切換。
  4. 檢查包。我們将1)羅列出安裝在我們電腦上的包,2)浏覽可用的包,3)使用conda install指令來來安裝以及移除一些包。對于一些不能使用conda安裝的包,我們将4)在Anaconda.org網站上搜尋。對于那些在其它位置的包,我們将5)使用pip指令來實作安裝。我們還會安裝一個可以免費試用30天的商業包IOPro
  5. 移除包、環境以及conda.我們将以學習删除你的包、環境以及conda來結束這次測試。

二、完整過程

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

1. 管理conda:

Conda既是一個包管理器又是一個環境管理器。你肯定知道包管理器,它可以幫你發現和檢視包。但是如果當我們想要安裝一個包,但是這個包隻支援跟我們目前使用的python不同的版本時。你隻需要幾行指令,就可以搭建起一個可以運作另外python版本的環境。,這就是conda環境管理器的強大功能。

提示:無論你使用Linux、OS X或者Windows指令行工具,在你的指令行終端conda指令都是一樣的,除非有特别說明。

檢查conda已經被安裝。

為了確定你已經在正确的位置安裝好了conda,讓我們來檢查你是否已經成功安裝好了Anaconda。在你的指令行終端視窗,輸入如下代碼:

Conda會傳回你安裝Anaconda軟體的版本。

提示:如果你看到了錯誤資訊,檢查你是否在安裝過程中選擇了僅為目前使用者按安裝,并且是否以同樣的賬戶來操作。確定用同樣的賬戶登入安裝了之後重新打開指令行終端視窗。

更新目前版本的conda

接下來,讓我們通過使用如下update指令來更新conda:

conda update conda
           

conda将會比較新舊版本并且告訴你哪一個版本的conda可以被安裝。它也會通知你伴随這次更新其它包同時更新的情況。

如果新版本的conda可用,它會提示你輸入y進行更新.

proceed ([y]/n)? y
           

conda更新到最新版後,我們将進入下一個主題。

2. 管理環境。

現在我們通過建立一些環境來展示conda的環境操作,然後移動它們。

建立并激活一個環境

使用conda create指令,後邊跟上你希望用來稱呼它的任何名字:

這條指令将會給biopython包建立一個新的環境,位置在/envs/snowflakes

小技巧:很多跟在--後邊常用的指令選項,可以被略寫為一個短線加指令首字母。是以--name選項和-n的作用是一樣的。通過conda -h或conda –-help來看大量的縮寫。

激活這個新環境

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

小技巧:新的開發環境會被預設安裝在你conda目錄下的envs檔案目錄下。你可以指定一個其他的路徑;去通過conda create -h了解更多資訊吧。

小技巧:如果我們沒有指定安裝python的版本,donda會安裝我們最初安裝conda時所裝的那個版本的python。

建立第二個環境

這次讓我們來建立并命名一個新環境,然後安裝另一個版本的python以及兩個包 Astroid 和 Babel。

conda create -n bunnies python=3 Astroid Babel
           

這将建立第二個基于python3 ,包含Astroid 和 Babel 包,稱為bunnies的新環境,在/envs/bunnies檔案夾裡。

小技巧:在此同時安裝你想在這個環境中運作的包,

小提示:在你建立環境的同時安裝好所有你想要的包,在後來依次安裝可能會導緻依賴性問題(貌似是,不太懂這個術語怎麼翻)。

小技巧:你可以在conda create指令後邊附加跟多的條件,鍵入conda create –h 檢視更多細節。

列出所有的環境

現在讓我們來檢查一下截至目前你所安裝的環境,使用conda environment info 指令來檢視它:

conda info --envs
           

你将會看到如下的環境清單:

conda environments:

snowflakes          * /home/username/miniconda/envs/snowflakes

 bunnies               /home/username/miniconda/envs/bunnies

 root                  /home/username/miniconda
           

确認目前環境

你現在處于哪個環境中呢?snowflakes還是bunnies?想要确定它,輸入下面的代碼:

conda info -envis
           

conda将會顯示所有環境的清單,目前環境會顯示在一個括号内。

(snowflakes)
           

注意:conda有時也會在目前活動的環境前邊加上*号。

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

為了切換到另一個環境,鍵入下列指令以及所需環境的名字。

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

如果要從你目前工作環境的路徑切換到系統根目錄時,鍵入:

Linux,OS X: source deactivate
Windows: deactivate
           

當該環境不再活動時,将不再被提前顯示。

複制一個環境

通過克隆來複制一個環境。這兒将通過克隆snowfllakes來建立一個稱為flowers的副本。

通過conda info –-envs來檢查環境

你現在應該可以看到一個環境清單:flowers, bunnies, and snowflakes.

删除一個環境

如果你不想要這個名為flowers的環境,就按照如下方法移除該環境:

為了确定這個名為flowers的環境已經被移除,輸入以下指令:

conda info -e
           

flowers 已經不再在你的環境清單裡了,是以我們知道它被删除了。

學習更多關于環境的知識

如果你想學習更多關于conda的指令,就在該指令後邊跟上

-h

conda remove -h
           

3. 管理Python

conda對Python的管理跟其他包的管理類似,是以可以很輕松地管理和更新多個安裝。

檢查python版本

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

你可以使用conda search python來看到所有名字中含有“python”的包或者加上

--full --name

指令選項來列出完全與“python”比對的包。

安裝一個不同版本的python

現在我們假設你需要python3來編譯程式,但是你不想覆寫掉你的python2.7來更新,你可以建立并激活一個名為snakes的環境,并通過下面的指令來安裝最新版本的python3:

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

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

确定環境添加成功

為了確定snakes環境已經被安裝了,鍵入如下指令:

conda info -e
           

conda會顯示環境清單,目前活動的環境會被括号括起來

(snakes)

檢查新的環境中的python版本

確定snakes環境中運作的是python3:

使用不同版本的python

為了使用不同版本的python,你可以切換環境,通過簡單的激活它就可以,讓我們看看如何傳回預設2.7

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

檢查python版本:

確定snowflakes環境中仍然在運作你安裝conda時安裝的那個版本的python。

登出該環境

當你完成了在snowflakes環境中的工作室,登出掉該環境并轉換你的路徑到先前的狀态:

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

4. 管理包

現在讓我們來示範包。我們已經安裝了一些包(Astroid,Babel和一些特定版本的python),當我們建立一個新環境時。我們檢查我們已經安裝了那些包,檢查哪些是可用的,尋找特定的包并安裝它。接下來我們在Anconda.org倉庫中查找并安裝一些指定的包,用conda來完成更多pip可以實作的安裝,并安裝一個商業包。

檢視該環境中包和其版本的清單:

使用這條指令來檢視哪個版本的python或其他程式安裝在了該環境中,或者確定某些包已經被安裝了或被删除了。在你的終端視窗中輸入:

使用conda指令檢視可用包的清單

一個可用conda安裝的包的清單,按照Python版本分類,可以從這個位址獲得:

http://docs.continuum.io/anaconda/pkg-docs.html

查找一個包

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

conda search beautifulsoup4
           

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

安裝一個新包

我們将在目前環境中安裝這個Beautiful Soup包,使用conda指令如下;

conda install --name bunnies beautifulsoup4

提示:你必須告訴conda你要安裝環境的名字(

-n bunies

)否則它将會被安裝到目前環境中。

現在激活bunnies環境,并且用conda list來顯示哪些程式被安裝了。

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

從Anaconda.org安裝一個包

如果一個包不能使用conda安裝,我們接下來将在Anaconda.org網站查找。Anaconda.org向公開和私有包倉庫提供包管理服務。Anaconda.org是一個連續分析産品。

提示:你在Anaconda.org下載下傳東西的時候不強制要求注冊。

為了從Anaconda.org下載下傳到目前的環境中,我們需要通過指定Anaconda.org為一個特定通道,通過輸入這個包的完整路徑來實作。

在浏覽器中,去 http://anaconda.org 網站。我們查找一個叫“bottleneck”的包,是以在左上角的叫“Search Anaconda Cloud”搜尋框中輸入“bottleneck”并點選search按鈕。

Anaconda.org上會有超過一打的bottleneck包的版本可用,但是我們想要那個被下載下傳最頻繁的版本。是以你可以通過下載下傳量來排序,通過點選Download欄。

點選包的名字來選擇最常被下載下傳的包。它會連結到Anaconda.org詳情頁顯示下載下傳的具體指令:

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

檢查被下載下傳的包

通過pip指令來安裝包

對于那些無法通過conda安裝或者從Anaconda.org獲得的包,我們通常可以用pip(“pip install packages”的簡稱)來安裝包。

提示: pip隻是一個包管理器,是以它不能為你管理環境。pip甚至不能更新python,因為它不像conda一樣把python當做包來處理。但是它可以安裝一些conda安裝不了的包,和vice versa(此處不會翻譯)。pip和conda都內建在Anaconda或miniconda裡邊。

我們激活我們想放置程式的環境,然後通過pip安裝一個叫“See”的程式。

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

檢查pip安裝

檢查See是否被安裝:

安裝商業包

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

conda install iopro
           

提示:除了學術使用,該版本在30天後試用期滿

你現在可以安裝以及檢查你想用conda安裝的任何包,無論使用conda指令、從Anaconda.org下載下傳或者使用pip安裝,無論開源軟體還是商業包。

5. 移除包、環境、或者conda

如果你願意的話。讓我們通過移除一個或多個試驗包、環境以及conda來結束這次測試指導。

移除包

假設你決定不再使用商業包IOPro。你可以在bunnies環境中移除它。

conda remove -n bunnies iopro
           

确認包已經被移除

使用conda list指令來确認IOPro已經被移除了

移除環境

我們不再需要snakes環境了,是以輸入以下指令:

conda remove -n snakes --all

确認環境被移除

為了确認snakes環境已經被移除了,輸入以下指令:

conda info --envis
           

snakes不再顯示在環境清單裡了,是以我們知道它已經被删除了

删除conda

  • Linux,OS X:

    移除Anaconda 或 Miniconda 安裝檔案夾

  • Windows:

    去控制台,點選“添加或删除程式”,選擇“Python2.7(Anaconda)”或“Python2.7(Miniconda)”并點選删除程式。

作者:NorthPenguin

連結:http://www.jianshu.com/p/d2e15200ee9b

來源:簡書

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。