Conda/Miniconda/Anaconda 經常使用命令整理及介紹

做者:HELO 出處:http://www.cnblogs.com/HELO-K 歡迎轉載, 轉載時請保留此聲明, 謝謝!html

 

在這裏整理一份全一點的 Conda 經常使用命令, 方便你們平常使用時參考, 一些命令也加入了一些針對初學者的更詳細介紹, 大佬請忽略.python

本文會不斷更新, 記得使用頁面搜索來找須要的命令哦, 對了, 網頁端在某一行連續三擊彷佛能夠選中當前行, 方便複製.git

若是發現了錯誤, 歡迎指出, 我會盡快修改.github


# conda 添加國內源緩存

# 添加國內源/通道, 默認源在國外, 國內訪問較慢, 建議添加國內源, 下載更新能節省不少時間, 如下爲清華的源, 比較經常使用ide

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ui

# 設置安裝時顯示源地址, 方便安裝時知道包來自哪一個源google

conda config --set show_channel_urls yesurl

 

# 查看 conda 基本信息spa

# 查看 conda 版本信息
conda info
# 更新 conda 版本
conda update -n base conda 

 

# conda 環境相關, 新建/激活/切換/刪除

# 列出全部環境
conda env list
# 新建環境
# 新建一個名爲 ENVNAME 的python版本爲3.6的
conda create --name ENVNAME python=3.6
# 這裏 --name 能夠縮寫爲 -n,因此下面這個用法更經常使用, 下文一樣會使用這種縮寫方式,查看全部的縮寫 conda create -n ENVNAME python=3.6 # 也可在建立環境的同時安裝一些包,也能夠同時指定包的版本, 如 conda create -n ENVNAME python=3.7 numpy=1.16.4 matplotlib

# 激活/切換環境
# 激活名爲 ENVNAME 的環境
conda activate ENVNAME
# 激活特定路徑的環境,筆者注: 這個命令偶爾會用 conda activate /path/to/environment-dir
# 關閉當前環境,筆者注: 若是不在繼續使用此命令行窗口,直接關閉該窗口靜便可 # 關閉環境後面不須要指定環境名,默認關閉當前環境 conda deactivate

# 刪除環境, 筆者注: 也能夠直接刪掉 anaconda 安裝目錄下 envs 裏面的對應文件夾
conda remove -n
ENVNAME --all

# 複製環境, 筆者注: 不可經過複製 anaconda 安裝目錄下 envs 下的文件夾來複制環境, 由於這樣的操做不會本身改變此環境裏的配置信息, 對複製後的環境的操做會影響到原環境
# 複製 ENVNAME1, 新環境命名爲 ENVNAME2
conda create -n ENVNAME2 --clone ENVNAME1

# 重命名, 目前沒有直接重命名的命令, 須要先 clone 再 remove 舊環境
conda create -n ENVNAME2 --clone ENVNAME1
conda remove -n ENVNAME1 --all

 

# 包管理相關

# 列出當前環境已安裝的全部包
conda list
# 列出指定環境的全部包 conda list
-n ENVNAME
# 列出當前環境變化的版本歷史, 筆者注: 這個版本記錄相似與git的記錄, 記錄你每次的包管理操做後環境
記錄 # 筆者注: 這個命令關鍵時候能夠救命, 比方說你手賤升級了某個環境, 發現有問題想回滾到以前的環境狀態時 conda list --revisions
# 同上, 列出指定環境的包管理變化的版本歷史 conda list
--name ENVNAME --revisions
# 結合上面兩個命令使用, 先經過上面的命令列出全部版本, 而後經過下面這個命令會退到某個版本 conda
install -n ENVNAME --revision REV_NUMBER
# 刪除某個環境, 還有一個比較暴力的方式就是直接刪除anaconda安裝路徑下的 envs
/ENVNAME 文件夾 conda remove -n ENVNAME --all

 

# 環境共享相關

# 複製指定環境
conda create --clone ENVNAME --name NEWENV
# 導出指定環境到YAML文件 (便於在另外一臺電腦上導入以恢復一樣的環境) conda
env export --name ENVNAME > envname.yml
# 從YAML文件建立環境 conda
env create --file envname.yml
# 若是當前目錄下有 environment.yml 文件, 也不輸入文件名直接建立環境,以下: conda
env create
# 導出當前環境的包版本列表 conda list
--explicit > pkgs.txt
#或者使用下面命令導出更簡單的包列表 conda list
-e > pkgs.txt

# 基於包版本清單建立環境
conda create --name NEWENV --file pkgs.txt

 

# Packages(包)和Channels(源/通道)的使用

# 添加 Channels
conda config --add channels CHANNELNAME
# 使用conda從已配置的Channels中搜索包, 能夠帶上版本號, 筆者注: 用得少, 圖形界面的系統下, 能夠直接百度/google搜索更方便一點 conda search numpy
=1.16
# 使用anaconda從全部Channels中搜索包 anaconda search FUZZYNAME
# 從指定通道安裝包,如 conda
install conda-forge::PKGNAME
# 安裝指定版本的包,一個等號或2個等號都可 conda
install PKGNAME==3.1.4
# 卸載當前環境的某個包 conda uninstall PKGNAME
# 卸載指定環境的某個包 conda uninstall
-n ENVNAME PKGNAME
# 升級環境的全部包, 一樣能夠指定環境
conda update --all -n ENVNAME

# 升級某個包, 一樣能夠經過 -n ENVNAME 指定環境
conda update PKGNAME

 

# 其餘有用的命令

# 搜索包時加上 --info, 能夠輸出包的詳細信息
conda search PKGNAME --info

# 清理不用的緩存和包, 有時能夠輕輕鬆鬆清理出幾個G, 但若是不是硬盤空間特別有限的狀況, 建議不用清理, 由於安裝包若是緩存中有這個包就不用從新下載了 conda clean --all
# 安裝包且輸出命令提示,也就是直接安裝不須要確認, 再寫自動運行的腳本時會頗有用 conda
install --yes PKG1 PKG2
# 輸出conda的配置 conda config
--show

 

# 參考

本文大量參考了Conda官方的英文版CheatSheet [ Conda Cheat sheet ]( https://conda.io/projects/conda/en/latest/user-guide/cheatsheet.html )[ conda cheatsheet ]( https://gist.github.com/qheuristics/8943338 )

相關文章
相關標籤/搜索