Anaconda Distribution
开源软件Anaconda Distribution是使用python或者R进行ML的工具之一,可以轻松地安装在Windows/Linux/Mac上,已有超过600万的用户。由于其集成了大量的用于数学计算的库,同时集成了诸如tensorflow和theano这样的框架,在单机上使用python进行机器学习进行开发/测试/训练的不错的工具。
概要信息
项目 | 说明 |
---|---|
官网 | https://www.anaconda.com |
开源/闭源 | 开源 |
License类别 | New BSD License |
开发语言 | Python |
当前稳定版本 | 5.2.0 (2018/05/30) |
操作系统支持 | 跨平台,支持Linux/Windows/Mac |
下载地址 | https://www.anaconda.com/download/ |
整体构成
整体来说,Anaconda构成包括如下几个方面:
- 计算库:Anaconda集成了超过1400个主要的科学计算的库
- 包管理:提供了使用conda install等进行包管理的方式
- UI界面:提供了一些更为方便的UI界面进行操作
数据科学平台
Anaconda将自身定位于AI/ML的数据科学平台的底气来源于如下的特性:
- 对超过1400个数据计算相关的包进行管理
- 集成流行的IDE,诸如:Jupyter/JupyterLab/Spyder/RStudio
- 使用流行的科学计算库(numpy/pandas/Dask/Numba等)进行可扩展和高效的数据分析
- 使用诸如Matplotlib/Bokeh/Datashader/Holoviews等进行数据的可视化展示
- 集成流行的机器学习框架诸如Scikit-learn/Tensorflow/Theano等
包管理 & 环境管理
- 跨平台:支持linux/macOS/windows
- 虚拟环境:支持虚拟环境创建
- 自动化包管理:自动化管理所有的package,包括跨语言的依赖
- 从多种来源进行conda的package下载
UI界面
使用Anaconda提供的UI界面可以进行便利地操作,比如
- 集成IDE:安装和启动常见的IDE比如Jupyter/ Visual Studio Code/Spyder/RStudio
- 本地环境管理:使用图形化的方式对本地环境和项目进行管理