@
介紹
- 開源包管理系統和環境管理系統 ,包括多種語言的包安裝,運行,更新,刪除,最重要的是可以解決包依賴問題
- 支持語言包括 Python,R,Ruby,Lua,Scala,Java,JavaScript,C / C ++,FORTRAN
- 支持在Windows,macOS和Linux上運行
- Conda可以構建不同的環境,同時可以對環境進行保存,加載和切換操作
- conda包和環境管理器包含在所有版本的Anaconda和Miniconda中
安裝
-
下載 (Linux 64位系統為例)
https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
下載地址:https://conda.io/en/latest/miniconda.html
清華鏡像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
-
安裝
bash Miniconda3-latest-Linux-x86_64.sh
-
配置環境
-
查看是否安裝成功,如果安裝沒問題會顯示conda版本號
conda --version
-
配置鏡像
conda config --set show_channel_urls yes
Linux:
vim ~/.condarc
Windows:文件在
C:\Users\你的用戶名\.condarc
如果沒有
.condarc
文件,可以先執行conda config --set show_channel_urls yes
生成該文件替換原文件內容為:
channels: - defaults show_channel_urls: true default_channels: - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
-
清除緩存
conda clean -i
-
新建環境
conda create --name your_env_name
your_env_name是環境名稱,對環境的操作后面會詳述
-
激活環境
conda activate
-
pip 鏡像配置
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip config set global.index-url https://pypi.douban.com/simple
其他鏡像地址
鏡像 | 地址 |
---|---|
阿里雲 | https://mirrors.aliyun.com/pypi/simple/ |
豆瓣 | https://pypi.douban.com/simple/ |
清華大學 | httpss://pypi.tuna.tsinghua.edu.cn/simple/ |
中國科學技術大學 | https://pypi.mirrors.ustc.edu.cn/simple/ |
華中科技大學 | https://pypi.hustunique.com/ |
使用
包管理功能
-
搜索包
-
查看特定包
conda search fastqc
-
-
安裝包
-
安裝特定包(需要確認安裝,可以看到conda已經將包依賴問題,環境問題已經解決)
conda install fastqc
-
安裝特定版本的軟件包(查看軟件版本可以使用
conda search fastqc
)conda install fastqc=0.11.6
-
安裝多個包
conda install fastqc multiqc
-
-
包更新
-
更新特定包
conda update fastqc
-
更新Python
conda update python
-
更新conda本身及Anaconda元數據包
conda update conda
conda update anaconda
-
防止包更新
conda update fastqc --no-pin
在環境的
conda-meta
目錄中,添加一個名為pinned
的文件,其中包含您不想更新的軟件包列表。
-
-
包刪除
-
刪除當前環境中的包
conda remove pkg_name
-
刪除特定環境中的包
conda remove -n env_name pkg_name
-
刪除多個包
conda remove pkg_name1 pkg_name2
-
確認刪除的包
conda list
-
-
包列表
-
當前環境所有包
conda list
-
特定環境所有包
conda list -n env_name
-
環境管理功能
-
創建環境
-
創建特定名字的環境
conda create -n env_name
-
使用特定版本的Python創建環境
conda create -n env_name python=3.4
-
使用特定包創建環境
conda create -n env_name pandas
-
用 environment.yml 配置文件創建環境
conda env create -f nvironment.yml
environment.yml 文件:
name: stats2 channels: - javascript dependencies: - python=3.4 # or 2.7 - bokeh=0.9.2 - numpy=1.9.* - nodejs=0.10.* - flask - pip: - Flask-Testing
-
-
導出環境文件
environment
-
導出
environment.yml
環境文件-
激活需要導出文件的環境
conda activate env_name
-
導出
conda env export > environment.yml
-
-
-
激活環境
conda activate env_name
-
停用環境
conda deactivate env_name
-
查看環境(當前環境用*表示)
conda info -envs
或conda env list
-
刪除環境
conda remove -n env_name --all
-
構建相同的conda環境(不同機器間的環境復制)
-
激活需要導出配置文件的環境
conda list --explicit > files.txt
-
在同系統的不同機器執行
conda create --name env_name -f files.txt
-
-
克隆環境(同一台機器的環境復制
conda create --name clone_env_name --clone env_name
渠道管理
-
添加新渠道到頂部,最高優先級
conda config --add channels new_channel
或者
conda config --prepend channels new_channel
-
添加新渠道到底部,最低優先級
conda config --append channels new_channel
實例
創建不同版本的Python環境
-
Python 3.6 的 Anaconda 環境
conda create -n py36 python=3.6 anaconda
-
Python 2.7 的 Anaconda 環境
conda create -n py27 python=2.7 anaconda