什么是 conda ?
conda 是开源包(packages)和虚拟环境(environment)的管理系统。
-
**packages 管理:**可以使用 conda 来安装、更新 、卸载工具包 ,并且它更关注于数据科学相关的工具包。在安装 anaconda 时就预先集成了像 Numpy、Scipy、 pandas、Scikit-learn 这些在数据分析中常用的包。另外值得一提的是,conda 并不仅仅管理Python的工具包,它也能安装非python的包。比如在新版的 Anaconda 中就可以安装R语言的集成开发环境 Rstudio。
-
**environment管理:**在conda中可以建立多个虚拟环境,用于隔离不同项目所需的不同版本的工具包,以防止版本上的冲突。对纠结于 Python 版本的同学们,我们也可以建立 Python2 和 Python3 两个环境,来分别运行不同版本的 Python 代码。
Conda的环境管理
默认python环境名为base。用户安装的不同python环境都会被放在目录~/anaconda/envs下,可以在命令中运行conda info -e查看已安装的环境,当前被激活的环境会显示有一个星号或者括号。
# 查看已安装的环境,两种方式
conda info -e
conda env list
# conda -create -n env_name list_of_packages
# env_name是需要创建的环境名称,list_of_packages是在新环境中需要安装的工具包,有多个时用空格隔开
# 创建一个名为python34的环境,指定Python版本是3.4(conda会自动寻找3.4.x中的最新版本)
conda create -n python34 python=3.4
# 通过YAML文件创建环境,环境名与YAML文件中一致
conda env create -f environment.yaml # 通过当前