天天看點

[Python]Conda 介紹及常用指令

[Python]Conda 介紹及常用指令

Anaconda 是一個用于科學計算的 Python 發行版,支援 Linux, Mac, Windows, 包含了衆多流行的科學計算、資料分析的 Python 包。其使用<code>conda</code>系統進行包管理。

差別于 virtualenv(Python 環境管理工具) 的地方是 Conda 不僅可以管理環境,還可管理 Python 的版本,建立獨立環境隻是 conda 的一個功能,它還是可以安裝庫。

那麼安裝庫方面和 pip 的差別呢?

Conda 在安裝一些依賴 C、C++的 Python 庫時特别友善于流暢。比如:Numpy、Pandas、等一些資料庫驅動,直接通過指令就可以安裝,不需要額外自行編譯、安裝 C 庫。

Pip 的優點在于包的豐富程度,Conda 找不到的包,在 pip 就可以找到。(簡而言之,<code>conda install</code> 找不到的庫,就用 <code>pip install</code> 安裝)

是以,Conda 在 Python 安裝依賴于其它語言的 Python 庫表現極佳,多用于 Python 的科學計算和資料分析的環境搭建、管理。下文介紹的是 Conda 常用的指令和操作。

支援多平台,安裝簡單可以直接到官網下載下傳安裝包進行安裝。可以通過指令 <code>conda info</code> 驗證是否安裝成功。

[Python]Conda 介紹及常用指令

Tip: 完成版大約需要 3GB 的空間

由于預設為國外源,為了提高下載下傳、更新包的速度,需要配置國内清華大學的源,指令如下:

之後安裝庫的時候會顯示源的位址,如下圖:

[Python]Conda 介紹及常用指令

為了友善查找和記憶,常用指令分為 2 個部分:

管理環境的指令

管理包的指令

env:環境

env_name:環境名

exist_env_name:已存在的環境名

建立:<code>conda create --name env_name python=python版本号</code>(預設為目前 python 版本,例如:python=2.7.5)

列出所有 env:<code>conda info -e</code>

删除:<code>conda remove -n env_name --all</code>

激活、退出:<code>source activate env_name</code>、<code>source deactivate env_name</code>(Windows 下去掉 source 指令)

導出、導入環境:<code>conda env export &gt; env_info_file.yml</code>、<code>conda env create -f env_info_file.yml</code>(導出、導入指令都是給予目前環境)

複制環境:<code>conda create --name env_name --clone exist_env_name</code>

Conda 建立後的環境種自帶 pip,是以安裝包也可以直接通過 pip 進行安裝。

package_name:包名

安裝包:<code>conda install package_name</code>,通過 <code>-n</code> 參數安裝到指定環境 <code>conda install -n env_name package_name</code>

檢視已安裝的包:<code>conda list</code>,同樣支援 <code>-n</code> 參數

查找已安裝包的資訊:<code>conda search package_name</code>

更新包:<code>conda update -n env_name package_name</code>

删除包:<code>conda remove -n env_name package_name</code>

繼續閱讀