一、介紹
Anaconda 是一個用於科學計算的 Python 發行版,支持 Linux, Mac, Windows, 包含了眾多流行的科學計算、數據分析的 Python 包。其使用conda
系統進行包管理。
區別於 virtualenv(Python 環境管理工具) 的地方是 Conda 不僅可以管理環境,還可管理 Python 的版本,創建獨立環境只是 conda 的一個功能,它還是可以安裝庫。
那么安裝庫方面和 pip 的區別呢?
-
Conda 在安裝一些依賴 C、C++的 Python 庫時特別方便於流暢。比如:Numpy、Pandas、等一些數據庫驅動,直接通過命令就可以安裝,不需要額外自行編譯、安裝 C 庫。
-
Pip 的優點在於包的豐富程度,Conda 找不到的包,在 pip 就可以找到。(簡而言之,
conda install
找不到的庫,就用pip install
安裝)
所以,Conda 在 Python 安裝依賴於其它語言的 Python 庫表現極佳,多用於 Python 的科學計算和數據分析的環境搭建、管理。下文介紹的是 Conda 常用的命令和操作。
二、安裝
2.1 安裝方法
支持多平台,安裝簡單可以直接到官網下載安裝包進行安裝。可以通過命令 conda info
驗證是否安裝成功。
Tip: 完成版大約需要 3GB 的空間
2.1 設置國內源
由於默認為國外源,為了提高下載、更新包的速度,需要配置國內清華大學的源,命令如下:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
之后安裝庫的時候會顯示源的地址,如下圖:
三、常用命令
為了方便查找和記憶,常用命令分為 2 個部分:
- 管理環境的命令
- 管理包的命令
3.1 環境(env)管理
- env:環境
- env_name:環境名
- exist_env_name:已存在的環境名
- 創建:
conda create --name env_name python=python版本號
(默認為當前 python 版本,例如:python=2.7.5) - 列出所有 env:
conda info -e
- 刪除:
conda remove -n env_name --all
- 激活、退出:
source activate env_name
、source deactivate env_name
(Windows 下去掉 source 命令) - 導出、導入環境:
conda env export > env_info_file.yml
、conda env create -f env_info_file.yml
(導出、導入命令都是給予當前環境) - 復制環境:
conda create --name env_name --clone exist_env_name
3.2 包(package)管理
Conda 創建后的環境種自帶 pip,所以安裝包也可以直接通過 pip 進行安裝。
package_name:包名
- 安裝包:
conda install package_name
,通過-n
參數安裝到指定環境conda install -n env_name package_name
- 查看已安裝的包:
conda list
,同樣支持-n
參數 - 查找已安裝包的信息:
conda search package_name
- 更新包:
conda update -n env_name package_name
- 刪除包:
conda remove -n env_name package_name