1. 程式人生 > >使用Anaconda進行環境和包的管理

使用Anaconda進行環境和包的管理

  1. 使用conda 
    首先我們將要確認你已經安裝好了conda

  2. 配置環境 
    下一步我們將通過建立幾個環境來展示conda的環境管理功能。使你更加輕鬆的瞭解關於環境的一切。我們將學習如何確認你在哪個環境中,以及如何做複製一個環境作為備份。

  3. 測試Python 
    然後我們將檢查哪一個版本的python可以被安裝,以及安裝另一個版本的python,還有在兩個版本的python之間的切換。

  4. 檢查包 
    1)我們將羅列出安裝在我們電腦上的包

    2)瀏覽可用的包

    3)使用conda install命令來來安裝以及移除一些包

    4)對於一些不能使用conda安裝的包,我們將在Anaconda.org網站上搜索

    5)對於那些在其它位置的包,我們將使用pip命令來實現安裝。我們還會安裝一個可以免費試用30天的商業包IOPro

  5. 移除包、環境以及conda

管理conda:

檢查conda版本:

conda --version
  • 1
  • 1

升級當前版本的conda

conda update conda
  • 1
  • 1

管理環境

建立並激活一個環境

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

conda create --name snowflake biopython
  • 1
  • 1

這條命令將會給Biopython建立一個新的環境,位置在Anaconda安裝檔案的/envs/snowflakes

啟用這個新環境

  • Linux,OS X:
source activate snowflakes
  • 1
  • 1
  • Windows:
activate snowflake
  • 1
  • 1

小技巧:

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

小技巧:

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

列出所有的環境

conda info -envis或者(-e)
  • 1
  • 1

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

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

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

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

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

source deactivate
  • 1
  • 1
  • Windows:
deactivate
  • 1
  • 1

複製一個環境

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

conda create -n flowers --clone snowflakes
  • 1
  • 1

通過

conda info –-envs
  • 1
  • 1

來檢查環境

刪除一個環境

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

conda remove -n flowers 
  • 1
  • 2
  • 1
  • 2

管理Python

安裝一個不同版本的python

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

conda create -n snakes python=3
  • 1
  • 1

檢查新的環境中的python版本

確保snakes環境中執行的是python3:

python --version
  • 1
  • 1

使用不同版本的python

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

  • Linux,OS X:
source activate - snowflakes
  • 1
  • 1
  • Windows:
activate snowflakes
  • 1
  • 1

登出該環境

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

  • Linux,OS X:
source deactivate
  • 1
  • 1
  • Windows:
deactivate
  • 1
  • 1

管理包

  • conda安裝和管理python包非常方便,可以在指定的python環境中安裝包,且自動安裝所需要的依賴包,避免了很多拓展包衝突相容問題。
  • 不建議使用easy_install安裝包。大部分包都可以使用conda安裝,無法使用conda和anaconda.org安裝的包可以通過pip命令安裝
  • 使用合適的源可以提升安裝的速度

檢視已安裝包

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

conda list
  • 1
  • 1

向指定環境中安裝包

使用Conda命令安裝包

我們將在指定環境中安裝這個Beautiful Soup包,有兩種方式: 
- 直接指定-n 指定安裝環境的名字

conda install --name bunnies beautifulsoup4
  • 1
  • 1

* 提示:你必須告訴conda你要安裝環境的名字(-n bunies)否則它將會被安裝到當前環境中。*

  • 啟用bunnies環境,再使用conda install命令。
activate bunnies
conda install beautifulsoup4
  • 1
  • 2
  • 1
  • 2

2.從Anaconda.org安裝一個包

如果一個包不能使用conda安裝,我們接下來將在Anaconda.org網站查詢。

在瀏覽器中,去 Anaconda資源官網 。我們查詢一個叫“bottleneck”的包,所以在左上角的叫“Search Anaconda Cloud”搜尋框中輸入“bottleneck”並點選search按鈕。

Anaconda.org上會有超過一打的bottleneck包的版本可用,但是我們想要那個被下載最頻繁的版本。所以你可以通過下載量來排序,通過點選Download欄。 
點選包的名字來選擇最常被下載的包。它會連結到Anaconda.org詳情頁顯示下載的具體命令:

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

3. 通過pip命令來安裝包

對於那些無法通過conda安裝或者從Anaconda.org獲得的包,我們通常可以用pip命令來安裝包。

可以上pypi網 
站查詢要安裝的包,查好以後輸入pip install命令就可以安裝這個包了。

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

  • Linux,OS X:
source activate bunnies
  • 1
  • 1
  • Windows:
activate bunnies
  • 1
  • 1

所有平臺:

pip install see
  • 1
  • 1

提示:pip只是一個包管理器,所以它不能為你管理環境。pip甚至不能升級python,因為它不像conda一樣把python當做包來處理。但是它可以安裝一些conda安裝不了的包。

4. 檔案安裝

如果真的遇到走投無路的境地,也就是上面這些方法通通不管用!!!那就只能下載原始碼安裝了,比如exe檔案(雙擊安裝)或者whl檔案(pip安裝)等等。還有在github上找到原始碼,使用python setup.py install命令安裝

Tips:不建議使用setuptools 的easy_install,非常不方便管理,也不好解除安裝 
有些時候,Anaconda和pip下載的速度慢,訪問不穩定怎麼辦?換個源唄,清華大學的源就很不錯,當然啦,你可以自己google一些好用的源

對於包管理工具,瞭解這麼多就夠了,比較喜歡追根究底的童鞋可以移步包管理工具解惑 
**提示: 
在任何時候你可以通過在命令後邊跟上-help來獲得該命令的完整文件。 
**

eg:

conda update --help
  • 1
  • 1

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

移除包、環境、或者conda

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

移除包

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

conda remove -n bunnies iopro
  • 1
  • 1

移除環境

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

conda remove -n snakes --all
  • 1
  • 1

刪除conda

  • Linux,OS X:

移除Anaconda 或 Miniconda 安裝資料夾

rm -rf ~/miniconda 
  • 1
  • 1

OR

rm -rf ~/anaconda
  • 1
  • 1
  • Windows:

去控制面板,點選“新增或刪除程式”,選擇“Python2.7(Anaconda)”或“Python2.7(Miniconda)”並點選刪除程式。

Reference: