conda虚拟环境
1. 查看现有的虚拟环境
# 查看活跃的环境 conda info --envs:输出中带有【*】号的的就是当前所处的环境 # 查看所有的环境 conda env list
2. 创建虚拟环境
conda create --name yourEnv python=2.7
- name:也可以缩写为 【-n】,【yourEnv】是新创建的虚拟环境的名字,创建完,可以装anaconda的目录下找到envs/yourEnv 目录
- python=2.7:是python的版本号。也可以指定为【python=3.6】,若未指定,默认为是装anaconda时python的版本.
若想要在创建环境同时安装python的一些包:
conda create -n yourEnv python=3.6 numpy pandas
若想在别人虚拟环境的基础上创建自己的环境:
conda create --name <yourEnv> --clone <baseEnv>
3. 删除你的环境
conda env remove -n yourEnv
或
conda remove -n yourEnv --all
4. 激活
这里介绍三种方法,具体根据情况自己选择。
4.1 activate yourEnv
windows ==> activate yourEnv
linux/mac ==> source activate yourEnv
但是有时候会报错,就要用到2或者3
4.2 conda activate
conda自带的activate
命令可以直接调用conda下的环境路径,所以在无法用source
激活时,可以选择:
conda activate YourEnvs
4.3 添加环境变量
#出现这一问题的主要原因在于bash在环境变量中找不到activate这个命令了 #所以需要将环境变量写入 #环境变量一般在两个位置~/.bashrc和/etc/bash.bashrc bash的设置 #~/.profile /etc/profile 系统设置 #最方便的做法是export export PATH="~/anaconda3/bin:$PATH" #将PATH添加即可 source activate YourEnvs
tips:
linux用户需要进入到anaconda/envs目录下激活需要的环境,或者通过命令source active /home/yourName/anaconda3/envs/yourEnv激活需要的环境; 上面激活的方式进入目录太复杂 or 命令太长了,可以通过设置全局变量或者用linux的别名alias设置。 第一种方式,将需要激活的路径下的bin文件添加到全局环境变量中如将/home/yourName/anaconda3/envs/yourEnv/bin添加到~/.bash_profile中。 第二种方式,通过vim ~/.bash_profile,向里面添加alias activeEnv='source activate /home/yourName/anaconda3/envs/yourEnv',source ~/.bash_profile之后可以直接在命令行输入activeEnv激活相应环境 建议第二种,并建议看下linux的alias,非常好用 windows用户环境变量中添加(改成自己的路径): D:\Anaconda3 D:\Anaconda3\Scripts D:\Anaconda3\Library\bin
5. 看这个环境下安装的包和版本
conda list
6. 安装包,以下是在进入虚拟环境中的操作
# 原始方法 pip install numpy # 指定清华源安装 pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple # conda conda install numpy scikit-learn
有时如果没有把pip路径添加到环境变量里,直接使用pip install xxx会出错,这时,我们可以把命令补全,即:
python -m pip install 模块名 python -m pip uninstall 模块名
卸载包:
#
pip uninstall 模块名
#
7. 安装包,以下是在不进入虚拟环境情况下
7.1 对虚拟环境中安装额外的包
conda install -n your_env_name [package]
7.2 删除环境钟的某个包
conda remove --name $your_env_name $package_name
8. 关闭虚拟环境
关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)
8.1 针对conda
conda deactivate
8.2 其他
deactivate env_name
或者`activate root`切回root环境
Linux下:source deactivate
9. 设置国内镜像
http://Anaconda.org的服务器在国外,安装多个packages时,conda下载的速度经常很慢。清华TUNA镜像源有Anaconda仓库的镜像,将其加入conda的配置即可:
# 添加Anaconda的TUNA镜像
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# TUNA的help中镜像地址加有引号,需要去掉
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
恢复默认镜像
conda config --remove-key channels