Mac Anaconda 簡單介紹 -- 環境管理

 Anaconda

Anaconda(官方網站)就是能夠便捷獲取包且對包可以進行管理,同時對環境能夠統一管理的發行版本。Anaconda包含了conda、Python在內的超過180個科學包及其依賴項。python

 

前面介紹了 Anaconda 的安裝,接下來介紹一下 簡單使用,後續並實時更新。macos

安裝後能夠使用圖形界面進行維護,也能夠經過命令來進行管理。瀏覽器

 

conda

Anaconda 包含的conda是包及其依賴項和環境的管理工具。工具

  • 適用語言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。網站

  • 適用平臺:Windows, macOS, Linuxthis

  • 用途:spa

    1. 快速安裝、運行和升級包及其依賴項。
    2. 在計算機中便捷地建立、保存、加載和切換環境。

    若是你須要的包要求不一樣版本的Python,你無需切換到不一樣的環境,由於conda一樣是一個環境管理器。僅須要幾條命令,你能夠建立一個徹底獨立的環境來運行不一樣的Python版本,同時繼續在你常規的環境中使用你經常使用的Python版本。——conda官方網站命令行

  • conda爲Python項目而創造,但可適用於上述的多種語言。3d

  • conda包和環境管理器包含於Anaconda的全部版本當中。code

pip 與 conda 比較

→ 依賴項檢查

  • pip:
    • 不必定會展現所需其餘依賴包。
    • 安裝包時或許會直接忽略依賴項而安裝,僅在結果中提示錯誤。
  • conda:
    • 列出所需其餘依賴包。
    • 安裝包時自動安裝其依賴項。
    • 能夠便捷地在包的不一樣版本中自由切換。

→ 環境管理

  • pip:維護多個環境難度較大。
  • conda:比較方便地在不一樣環境之間進行切換,環境管理較爲簡單。

→ 對系統自帶Python的影響

  • pip:在系統自帶Python中包的**更新/回退版本/卸載將影響其餘程序。
  • conda:不會影響系統自帶Python。

→ 適用語言

  • pip:僅適用於Python。
  • conda:適用於Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。


Anaconda 圖形管理

 

安裝後的圖形界面以下圖

 

查看環境,以下圖

 

 選擇相應的功能鍵,能夠進行相應的操做,以下圖,新建了名爲Adil 的環境。

 能夠選擇python 版本。

 

 環境建立好後,自帶安裝了17個擴展庫,如圖

 

命令管理Anaconda

1. 驗證conda已被安裝

conda --version

 

終端上將會以conda 版本號的形式顯示當前安裝conda的版本號

 

2. 更新conda至最新版本

conda update conda

執行命令後,conda將會對版本進行比較並列出能夠升級的版本。同時,也會告知用戶其餘相關包也會升級到相應版本。

當較新的版本能夠用於升級時,終端會顯示Proceed ([y]/n)?,此時輸入y便可進行升級。

 

3. 查看conda幫助信息

conda --helpconda -h

 

4. 卸載conda

rm -rf ~/anaconda2rm -rf ~/anaconda3

即刪除Anaconda的安裝目錄。根據安裝的Anaconda版本選擇相應的卸載命令。 固然能夠使用 圖形工具卸載更爲方便。

 

Anaconda 環境管理

1. 建立新環境

上面圖形管理中已經講了怎麼建立新的環境,這裏介紹一下命令行的方式建立。

conda create --name <env_name> <package_names>
  • 注意:

    • <env_name>即建立的環境名。建議以英文命名,且不加空格,名稱兩邊不加尖括號「<>」。

    • <package_names>即安裝在環境中的包名。名稱兩邊不加尖括號「<>」。

      1. 若是要安裝指定的版本號,則只須要在包名後面以=和版本號的形式執行。如:conda create --name python2 python=2.7,即建立一個名爲「python2」的環境,環境中安裝版本爲2.7的python。

      2. 若是要在新建立的環境中建立多個包,則直接在<package_names>後以空格隔開,添加多個包名便可。如:conda create -n python3 python=3.5 numpy pandas,即建立一個名爲「python3」的環境,環境中安裝版本爲3.5的python,同時也安裝了numpy和pandas。

    • --name一樣能夠替換爲-n

  • 提示:默認狀況下,新建立的環境將會被保存在/Users/<user_name>/anaconda3/env目錄下,其中,<user_name>爲當前用戶的用戶名。

2. 顯示已建立環境

conda info --envs
or conda info -e
or conda env list

 

以下圖,查看Anaconda 當前默認使用的環境,標「*」 的爲當前默認使用的環境。macOS系統中默認建立的環境名爲「base」。

 

3. 切換環境

① Linux 或 macOS
source activate <env_name>

 

以下圖,執行命令表示 切換成功,注意 環境名稱大小寫。

② Windows
activate <env_name>

 

4. 退出環境至root

① Linux 或 macOS
source deactivate

 

② Windows
deactivate

 

 當執行退出當前環境,回到root環境命令後,本來行首以「(env_name)」或「[env_name]」開頭的字符將再也不顯示。

 

5. 複製環境

首先複製環境如同圖形管理界面中的 clone

conda create --name <new_env_name> --clone <copied_env_name>
注意:
  1. <copied_env_name>即爲被複制/克隆環境名。環境名兩邊不加尖括號「<>」。

  2. <new_env_name>即爲複製以後新環境的名稱。環境名兩邊不加尖括號「<>」。

  3. 如:conda create --name py2 --clone python2,即爲克隆名爲「python2」的環境,克隆後的新環境名爲「py2」。此時,環境中將同時存在「python2」和「py2」環境,且兩個環境的配置相同。

6. 刪除環境

首先刪除環境如同圖形管理界面中的 remove

conda remove --name <env_name> --all

注意:<env_name>爲被刪除環境的名稱。環境名兩邊不加尖括號「<>

 

Anaconda 管理包

1. 查找可供安裝的包版本

① 精確查找
conda search --full-name <package_full_name>
  • 注意:

    1. --full-name爲精確查找的參數。

    2. <package_full_name>是被查找包的全名。包名兩邊不加尖括號「<>」。

  • 例如:conda search --full-name python即查找全名爲「python」的包有哪些版本可供安裝。

 

② 模糊查找
conda search <text>
  • 注意:<text>是查找含有此字段的包名。此字段兩邊不加尖括號「<>」。

  • 例如:conda search py即查找含有「py」字段的包,有哪些版本可供安裝。

 

2. 獲取當前環境中已安裝的包信息

 conda list

執行上述命令後將在終端顯示當前環境已安裝包的包名及其版本號。

 

 

3. 安裝包

① 在指定環境中安裝包
conda install --name <env_name> <package_name>
  • 注意:

    1. <env_name>即將包安裝的指定環境名。環境名兩邊不加尖括號「<>」。

    2. <package_name>即要安裝的包名。包名兩邊不加尖括號「<>」。

  • 例如:conda install --name python2 pandas即在名爲「python2」的環境中安裝pandas包。

② 在當前環境中安裝包
conda install <package_name>
  • 注意:

    1. <package_name>即要安裝的包名。包名兩邊不加尖括號「<>」。

    2. 執行命令後在當前環境中安裝包。

  • 例如:conda install pandas即在當前環境中安裝pandas包。

③ 使用pip安裝包
→ 使用場景

當使用conda install沒法進行安裝時,能夠使用pip進行安裝。例如:see包。

→ 命令
pip install <package_name>
  • 注意:<package_name>爲指定安裝包的名稱。包名兩邊不加尖括號「<>」。

  • 如:pip install see即安裝see包。

→ 注意
  1. pip只是包管理器,沒法對環境進行管理。所以若是想在指定環境中使用pip進行安裝包,則須要先切換到指定環境中,再使用pip命令安裝包。

  2. pip沒法更新python,由於pip並不將python視爲包。

  3. pip能夠安裝一些conda沒法安裝的包;conda也能夠安裝一些pip沒法安裝的包。所以當使用一種命令沒法安裝包時,能夠嘗試用另外一種命令。

 

④ 從Anaconda.org安裝包

→ 使用場景

當使用conda install沒法進行安裝時,能夠考慮從Anaconda.org中獲取安裝包的命令,並進行安裝。

→ 注意

  1. 從Anaconda.org安裝包時,無需註冊。

  2. 當前環境中安裝來自於Anaconda.org的包時,須要經過輸入要安裝的包在Anaconda.org中的路徑做爲獲取途徑(channel)。查詢路徑的方式以下:

    1. 在瀏覽器中輸入:http://anaconda.org,或直接點擊Anaconda.org

    2. 在新頁面「Anaconda Cloud」的上方搜索框中輸入要安裝的包名,而後點擊右邊「放大鏡」標誌。

 

  3.搜索結果中有數以千計的包可供選擇,此時點擊「Downloads」可根據下載量進行排序,最上面的爲下載最多的包。(圖中以搜索bottleneck包爲例)
 
      
   4.選擇知足需求的包或下載量最多的包,點擊包名。
 
   5.複製「 To install this package with conda run:」下方的命令,並粘貼在終端中執行。
 
 

  

  6.完成安裝。

4. 卸載包

① 卸載指定環境中的包
conda remove --name <env_name> <package_name>
  • 注意:

    1. <env_name>即卸載包所在指定環境的名稱。環境名兩邊不加尖括號「<>」。

    2. <package_name>即要卸載包的名稱。包名兩邊不加尖括號「<>」。

  • 例如:conda remove --name python2 pandas即卸載名爲「python2」中的pandas包。

② 卸載當前環境中的包
conda remove <package_name>

 

  • 注意:

    1. <package_name>即要卸載包的名稱。包名兩邊不加尖括號「<>」。

    2. 執行命令後即在當前環境中卸載指定包。

  • 例如:conda remove pandas即在當前環境中卸載pandas包。

5. 更新包

① 更新全部包
conda update --all
or
conda upgrade --all
  • 建議:在安裝Anaconda以後執行上述命令更新Anaconda中的全部包至最新版本,便於使用。
② 更新指定包
conda update <package_name>
or
conda upgrade <package_name>

注意:

  1. <package_name>爲指定更新的包名。包名兩邊不加尖括號「<>」。

  2. 更新多個指定包,則包名以空格隔開,向後排列。如:conda update  pandas numpy  matplotlib即更新pandasnumpymatplotlib包。

 

Pycharm 環境配置 

安裝過程略
 

設置python環境

 

 如圖所示

 

 如圖能夠選擇添加或展現所有

 

 以下圖能夠選擇使用 Anacoda 建立的環境

 

 如圖,使用這個環境時,執行程序顯示以下
 

 

 

 切換環境以下,
 

 

執行結果顯示以下:

 
 

 

此時終端顯示環境以下:

 

可見切換環境後,終端所使用的環境就會改變。

相關文章
相關標籤/搜索