Conda是一个虚拟环境和软件包管理系统,当需要在一台机器上测试不同配置的python时,可以用conda轻松创建相互隔离的环境。
conda管理虚拟环境的常用命令如下:
conda虚拟环境:conda create -n envname
conda激活虚拟环境:source activate envname
conda退出虚拟环境:source deactivate
conda列出所有虚拟环境:conda env list
conda克隆虚拟环境:conda create -n envname --clone evnname1
conda删除虚拟环境:conda remove -n envname --all
conda虚拟环境安装包:conda install -n envname package, 例如:conda install -n envname tensorflow-gpu=1.2.1
pip使用
(创建虚拟环境后如果直接用pip安装python包,默认会使用全局pip,所以pip安装的包会对所有环境生效。如果要安装只对某个虚拟环境生效的python包,
(1)可以指定虚拟环境名称:conda install -n envname tensorflow-gpu=1.2.1;
(2)也可以在创建虚拟环境的时候指定pip只对当前环境生效
(https://stackoverflow.com/questions/20928566/conda-installing-local-development-package-into-single-conda-environment):
conda create -n superbad pip # 可以直接在虚拟环境中使用pip而不会影响全局库
source activate superbad
pip install -e fnawesome # installing into superbad site packages
ipython # runs superbad ipython
python # runs the environment's python with access to fnawesome
source deactivate
ipython # no access to fnawesome
python版本
如果系统中同时存在python2和python3,在用conda创建虚拟环境的时候可以指定使用哪个版本的python:
conda create -n new-env python=2.7 pip