官方文档:
anaconda使用文档docs.anaconda.com
anaconda切换环境docs.anaconda.com
1.安装Anaconda。
打开命令行输入conda -V检验是否安装及当前conda的版本。
2.conda常用的命令
1)查看安装了哪些包
conda
2)查看当前存在哪些虚拟环境
conda env list
conda info -e
3)检查更新当前conda
conda update conda
3.Python创建虚拟环境
conda create -n your_env_name python=x.x
anaconda命令创建python版本为x.x,名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。
4.激活或者切换虚拟环境
打开命令行,输入python --version检查当前 python 版本。
Linux: source activate your_env_nam
Windows: activate your_env_name
5.对虚拟环境中安装额外的包
conda install -n your_env_name [package]
6.关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)
deactivate env_name
或者`activate root`切回root环境
Linux下:source deactivate
7.删除虚拟环境
conda remove -n your_env_name --all
8.删除环境中的某个包
conda remove --name $your_env_name $package_name
8、设置国内镜像
http://Anaconda.org的服务器在国外,安装多个packages时,conda下载的速度经常很慢。清华TUNA镜像源有Anaconda仓库的镜像,将其加入conda的配置即可:
# 添加Anaconda的TUNA镜像
conda config --add channels Index of /anaconda/pkgs/free/
# TUNA的help中镜像地址加有引号,需要去掉
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
1. 创建python虚拟环境
conda create -n your_env_name python=xx(2.7, 3.6等等)
2. 常用conda指令
1) conda -V: 查看conda版本
2) conda env list: 查看有哪些conda虚拟环境
3) conda update conda: 检查更新当前conda
4) conda config --show channels: 查看channels
3. 激活虚拟环境
Linux: source activate your_env_name(虚拟环境名称)
Windows: activate your_env_name(虚拟环境名称)
4. 关闭虚拟环境
Linux: source deactivate
Windows: deactivate your_env_name(虚拟环境名称)
5. 删除虚拟环境
1)移除环境: conda remove -n your_env_name(虚拟环境名称) --all
2)删除环境中的某个包: conda remove --name your_env_name(虚拟环境名称) package_name(包名)
6. 设置国内镜像
添加清华anaconda镜像:
conda config --add channels Index of /anaconda/pkgs/free/
conda config --add channels Index of /anaconda/pkgs/main/
conda config --set show_channel_urls yes
7. 将anaconda添加至环境变量
8.复制环境
一,在本机上,直接使用 conda create -n new_env --clone old_env 复制既有环境
二,如果要复制到其他机器,就要考虑导出当前环境到文件,利用文件再次创建环境
1) 首先需要进入某个环境中
导出环境
conda env export > ~/env.yaml
或者 conda env export > environment.yaml
利用conda env export 导出的是个yaml格式的文件,该文件记录了环境名,软件源地址以及安装包列表
2) 使用yaml配置文件创建新环境
conda env create -f ~/env.yaml
或者 conda env create -f environment.yaml
在新的机器中可直接执行上述命令,生成的环境与复制源完全一样(包括环境名),如果想在同一台机器上复制,需要把yaml文件中的环境名修改为一个新的名字,否则会冲突。
【注】还有一种复制环境的方式
conda list --explicit > env.txt
conda create -n newenv -f env.txt
这种方式只能复制环境中以conda install安装的包,不能复制pip install安装的包,因此不建议使用。