Anaconda使用入門--管理環境和軟件包

From and updated:https://www.cnblogs.com/baiyangcao/p/anaconda_basic.html

目錄

conda管理

環境管理

源管理

軟件包管理

python管理

卸載包、環境


簡介

  • Conda是一個開源的包、環境管理器,可以用於在同一個機器上安裝不同版本的軟件包及其依賴,並能夠在不同的環境之間切換
  • Anaconda包括CondaPython以及一大堆安裝好的工具包,比如:numpypandas
  • Miniconda包括CondaPython

一般我們下載使用的就是Anaconda,包括了基本的一些工具包,
conda就是用於管理包和環境的命令行工具,下面介紹一下其基本用法

conda管理

# 確認conda已安裝
conda --version

# 更新conda版本
conda update conda

其中更新命令不僅僅會更新conda的版本,同時會自動更新相關的包,
其實,我們也可以使用這個命令來更新Anaconda版本

conda update anaconda

環境管理

這裏的環境指的是不同的軟件版本及其依賴所構成的環境,
環境之間“絕緣”,相同軟件包的不同版本可以存在於同一機器下

# 創建新環境
conda create --name snowflakes biopython

其中snowflakes代指環境的名稱,biopython指要在新環境中添加的軟件包,
這裏並沒有指定新的環境所要使用的Python版本,所以會使用當前環境使用的Python版本

# 查看當前環境
conda info --envs
# conda environments:
#
# root                  *  C:\Program Files\Anaconda3
# snowflakes               C:\Program Files\Anaconda3\envs\snowflakes

上述命令會列出當前所有可用的環境及其路徑,並在當前使用的環境前添加*

root是在安裝Anaconda時自動創建的環境名稱,
其Python版本根據選擇的Anaconda版本而定

# 創建環境時指定Python版本
conda create --name bunnies python=3 astroid babel

在創建環境指定軟件包時,可以使用package_name=version_number
的方式來指定要使用的軟件版本

# 切換環境
# Linux, OSX: 
source activate snowflakes
#
# Windows:
# activate snowflakes

# 切換回默認環境(root)
# Linux, OSX: 
source deactivate
#
# Windows:
# deactivate

其實,還可以複製一個和指定環境完全相同的環境,
只要在創建時添加--clone參數指定相應的環境名稱即可

# 複製環境
conda create --name flowers --clone snowflakes

另外,環境也可以在不同機器之間進行復制,
只要將要複製的環境導出爲*.yml配置文件,
再到指定機器上創建時指定配置文件即可

# 導出配置文件
conda env export --name snowflakes > snowflakes.yml

# 根據配置文件導入環境
conda env create -f snowflakes.yml

源管理

添加常用的源,例如:

清華源 https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

anaconda源 https://conda.anaconda.org/menpo

使用conda config --add等命令添加,添加完畢後可以使用conda config --show看到channels裏增加了新的源。

# 添加源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://conda.anaconda.org/menpo
conda config --set show_channel_urls yes

也可以通過修改文件的方式直接修改conda的配置,Windows下一般在當前用戶路徑下,比如C:\Users\Administrator\.condarc,向.condarc中添加如下內容,並保存:
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://conda.anaconda.org/menpo
  - defaults
show_channel_urls: true

軟件包管理

# 查看所有已安裝的軟件包
conda list
# 查看安裝的特定包
conda list gdal

可用的完整軟件包列表可以在http://docs.continuum.io/anaconda/pkg-docs.html中查找,
所有的軟件包都按照Python的版本進行了分類

當我們想要安裝某個軟件包時,可以直接在命令行中進行查找並安裝

# 查找特定軟件包
# 羅列出源上所有可用的版本、源信息、版本號等並在已經安裝的版本前加*
conda search beautifulsoup4

# 安裝軟件包
conda install --name beautifulsoup4
# 安裝制定版本的軟件包
conda install --name beautifulsoup4=4.4.1

另外,也可以http://anaconda.org網站上搜索想要的軟件包,
根據頁面上的提示執行相應的命令即可安裝

最後,同樣的可以使用pip命令來安裝軟件包

pip install XXX

而更新軟件包可以使用update命令

conda update --name snowflakes beautifulsoup4=4.5.1

python管理

對於conda來說,其實python也是一個軟件包,
所以,python的管理基本和軟件包管理相同

# 查找可用python版本
conda search --full-name python

查找名稱完全匹配python的軟件包,而不是名稱還有python的軟件包,
可以在創建環境時指定python版本

conda create -n snakes python=3.4

卸載包、環境

# 卸載包
# 刪除指定環境中的指定包
conda remove --name snowflakes biopython

# 卸載環境
# --all參數表示移除環境中的所有軟件包,即刪除整個環境
conda remove --name snakes --all

TIPS:
所有命令都可以使用--help參數來查找詳細的參數說明及用法

參考鏈接:
http://conda.pydata.org/docs/test-drive.html
https://docs.continuum.io/_downloads/Anaconda_CheatSheet.pdf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章