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
  • 本地环境管理:使用图形化的方式对本地环境和项目进行管理
  • 与Anaconda Cloud 或者 Anaconda Enterprise进行连接
  • 获取最新的学习资料和社区资源

下载&安装

Anaconda支持多种环境下的安装,以5.2版为例,详细如下:

操作系统 位长 GUI安装 CUI安装 Python
Windows 64 - 2.7
Windows 64 - 3.6
MacOS 64 2.7
MacOS 64 3.6
Linux 32|64(x86)|power 8|power 9 2.7
Linux 32|64(x86)|power 8|power 9 3.6

Anaconda下载文件一般超过500M,因为在其安装时很多已经集成在其中,从如下的安装信息中即可看到,正因为如此,安装可能会超过2G磁盘。

 ⁃   defaults::alabaster 0.7.10⁃ defaults::anaconda-client 1.6.14⁃   defaults::anaconda-project 0.8.2⁃   defaults::appnope 0.1.0⁃    defaults::appscript 1.0.1⁃  defaults::asn1crypto 0.24.0⁃    defaults::astroid 1.6.3⁃    defaults::astropy 2.0.6⁃    defaults::attrs 18.1.0⁃ defaults::babel 2.5.3⁃  defaults::backports 1.0⁃    defaults::backports.functools_lru_cache 1.5⁃    defaults::backports.shutil_get_terminal_size 1.0.0⁃ defaults::backports_abc 0.5⁃    defaults::beautifulsoup4 4.6.0⁃ defaults::bitarray 0.8.1⁃   defaults::bkcharts 0.2⁃ defaults::blaze 0.11.3⁃ defaults::bleach 2.1.3⁃ defaults::blosc 1.14.3⁃ defaults::bokeh 0.12.16⁃    defaults::boto 2.48.0⁃  defaults::bottleneck 1.2.1⁃ defaults::bzip2 1.0.6⁃  defaults::ca-certificates 2018.03.07⁃   defaults::cdecimal 2.3⁃ defaults::certifi 2018.4.16⁃    defaults::cffi 1.11.5⁃  defaults::chardet 3.0.4⁃    defaults::click 6.7⁃    defaults::cloudpickle 0.5.3⁃    defaults::clyent 1.2.2⁃ defaults::colorama 0.3.9⁃   defaults::conda 4.5.4⁃  defaults::conda-build 3.10.5⁃   defaults::conda-env 2.6.0⁃  defaults::conda-verify 2.0.0⁃   defaults::configparser 3.5.0⁃   defaults::contextlib2 0.5.5⁃    defaults::cryptography 2.2.2⁃   defaults::curl 7.60.0⁃  defaults::cycler 0.10.0⁃    defaults::cython 0.28.2⁃    defaults::cytoolz 0.9.0.1⁃  defaults::dask 0.17.5⁃  defaults::dask-core 0.17.5⁃ defaults::datashape 0.5.4⁃  defaults::dbus 1.13.2⁃  defaults::decorator 4.3.0⁃  defaults::distributed 1.21.8⁃   defaults::docutils 0.14⁃    defaults::entrypoints 0.2.3⁃    defaults::enum34 1.1.6⁃ defaults::et_xmlfile 1.0.1⁃ defaults::expat 2.2.5⁃  defaults::fastcache 1.0.2⁃  defaults::filelock 3.0.4⁃   defaults::flask 1.0.2⁃  defaults::flask-cors 3.0.4⁃ defaults::freetype 2.8⁃ defaults::funcsigs 1.0.2⁃   defaults::functools32 3.2.3.2⁃  defaults::futures 3.2.0⁃    defaults::get_terminal_size 1.0.0⁃  defaults::gettext 0.19.8.1⁃ defaults::gevent 1.3.0⁃ defaults::glib 2.56.1⁃  defaults::glob2 0.6⁃    defaults::gmp 6.1.2⁃    defaults::gmpy2 2.0.8⁃  defaults::greenlet 0.4.13⁃  defaults::grin 1.2.1⁃   defaults::hdf5 1.10.2⁃  defaults::heapdict 1.0.0⁃   defaults::html5lib 1.0.1⁃   defaults::icu 58.2⁃ defaults::idna 2.6⁃ defaults::imageio 2.3.0⁃    defaults::imagesize 1.0.0⁃  defaults::intel-openmp 2018.0.0⁃    defaults::ipaddress 1.0.22⁃ defaults::ipykernel 4.8.2⁃  defaults::ipython 5.7.0⁃    defaults::ipython_genutils 0.2.0⁃   defaults::ipywidgets 7.2.1⁃ defaults::isort 4.3.4⁃  defaults::itsdangerous 0.24⁃    defaults::jbig 2.1⁃ defaults::jdcal 1.4⁃    defaults::jedi 0.12.0⁃  defaults::jinja2 2.10⁃  defaults::jpeg 9b⁃  defaults::jsonschema 2.6.0⁃ defaults::jupyter 1.0.0⁃    defaults::jupyter_client 5.2.3⁃ defaults::jupyter_console 5.2.0⁃    defaults::jupyter_core 4.4.0⁃   defaults::jupyterlab 0.32.1⁃    defaults::jupyterlab_launcher 0.10.5⁃   defaults::kiwisolver 1.0.1⁃ defaults::lazy-object-proxy 1.3.1⁃  defaults::libcurl 7.60.0⁃   defaults::libcxx 4.0.1⁃ defaults::libcxxabi 4.0.1⁃  defaults::libedit 3.1.20170329⁃ defaults::libffi 3.2.1⁃ defaults::libgfortran 3.0.1⁃    defaults::libiconv 1.15⁃    defaults::libopenblas 0.2.20⁃   defaults::libpng 1.6.34⁃    defaults::libsodium 1.0.16⁃ defaults::libssh2 1.8.0⁃    defaults::libtiff 4.0.9⁃    defaults::libxml2 2.9.8⁃    defaults::libxslt 1.1.32⁃   defaults::llvmlite 0.23.1⁃  defaults::locket 0.2.0⁃ defaults::lxml 4.2.1⁃   defaults::lzo 2.10⁃ defaults::markupsafe 1.0⁃   defaults::matplotlib 2.2.2⁃ defaults::mccabe 0.6.1⁃ defaults::mistune 0.8.3⁃    defaults::mkl 2018.0.2⁃ defaults::mkl-service 1.1.2⁃    defaults::more-itertools 4.1.0⁃ defaults::mpc 1.0.3⁃    defaults::mpfr 3.1.5⁃   defaults::mpmath 1.0.0⁃ defaults::msgpack-python 0.5.6⁃ defaults::multipledispatch 0.5.0⁃   defaults::nbconvert 5.3.1⁃  defaults::nbformat 4.4.0⁃   defaults::ncurses 6.1⁃  defaults::networkx 2.1⁃ defaults::nltk 3.3.0⁃   defaults::nose 1.3.7⁃   defaults::notebook 5.5.0⁃   defaults::numba 0.38.0⁃ defaults::numexpr 2.6.5⁃    defaults::numpy 1.14.3⁃ defaults::numpy-base 1.14.3⁃    defaults::numpydoc 0.8.0⁃   defaults::odo 0.5.1⁃    defaults::olefile 0.45.1⁃   defaults::openpyxl 2.5.3⁃   defaults::openssl 1.0.2o⁃   defaults::packaging 17.1⁃   defaults::pandas 0.23.0⁃    defaults::pandoc 1.19.2.1⁃  defaults::pandocfilters 1.4.2⁃  defaults::parso 0.2.0⁃  defaults::partd 0.3.8⁃  defaults::path.py 11.0.1⁃   defaults::pathlib2 2.3.2⁃   defaults::patsy 0.5.0⁃  defaults::pcre 8.42⁃    defaults::pep8 1.7.1⁃   defaults::pexpect 4.5.0⁃    defaults::pickleshare 0.7.4⁃    defaults::pillow 5.1.0⁃ defaults::pip 10.0.1⁃   defaults::pkginfo 1.4.2⁃    defaults::pluggy 0.6.0⁃ defaults::ply 3.11⁃ defaults::prompt_toolkit 1.0.15⁃    defaults::psutil 5.4.5⁃ defaults::ptyprocess 0.5.2⁃ defaults::py 1.5.3⁃ defaults::pyaudio 0.2.7⁃    defaults::pycodestyle 2.4.0⁃    defaults::pycosat 0.6.3⁃    defaults::pycparser 2.18⁃   defaults::pycrypto 2.6.1⁃   defaults::pycurl 7.43.0.1⁃  defaults::pyflakes 1.6.0⁃   defaults::pygments 2.2.0⁃   defaults::pylint 1.8.4⁃ defaults::pyodbc 4.0.23⁃    defaults::pyopenssl 18.0.0⁃ defaults::pyparsing 2.2.0⁃  defaults::pyqt 5.9.2⁃   defaults::pysocks 1.6.8⁃    defaults::pytables 3.4.3⁃   defaults::pytest 3.5.1⁃ defaults::python 2.7.15⁃    defaults::python-dateutil 2.7.3⁃    defaults::python.app 2⁃ defaults::pytz 2018.4⁃  defaults::pywavelets 0.5.2⁃ defaults::pyyaml 3.12⁃  defaults::pyzmq 17.0.0⁃ defaults::qt 5.9.5⁃ defaults::qtawesome 0.4.4⁃  defaults::qtconsole 4.3.1⁃  defaults::qtpy 1.4.1⁃   defaults::readline 7.0⁃ defaults::requests 2.18.4⁃  defaults::rope 0.10.7⁃  defaults::ruamel_yaml 0.15.35⁃  defaults::scandir 1.7⁃  defaults::scikit-image 0.13.1⁃  defaults::scikit-learn 0.19.1⁃  defaults::scipy 1.1.0⁃  defaults::seaborn 0.8.1⁃    defaults::send2trash 1.5.0⁃ defaults::setuptools 39.1.0⁃    defaults::simplegeneric 0.8.1⁃  defaults::singledispatch 3.4.0.3⁃   defaults::sip 4.19.8⁃   defaults::six 1.11.0⁃   defaults::snappy 1.1.7⁃ defaults::snowballstemmer 1.2.1⁃    defaults::sortedcollections 0.6.1⁃  defaults::sortedcontainers 1.5.10⁃  defaults::sphinx 1.7.4⁃ defaults::sphinxcontrib 1.0⁃    defaults::sphinxcontrib-websupport 1.0.1⁃   defaults::spyder 3.2.8⁃ defaults::sqlalchemy 1.2.7⁃ defaults::sqlite 3.23.1⁃    defaults::ssl_match_hostname 3.5.0.1⁃   defaults::statsmodels 0.9.0⁃    defaults::subprocess32 3.5.0⁃   defaults::sympy 1.1.1⁃  defaults::tblib 1.3.2⁃  defaults::terminado 0.8.1⁃  defaults::testpath 0.3.1⁃   defaults::tk 8.6.7⁃ defaults::toolz 0.9.0⁃  defaults::tornado 5.0.2⁃    defaults::traitlets 4.3.2⁃  defaults::typing 3.6.4⁃ defaults::unicodecsv 0.14.1⁃    defaults::unixodbc 2.3.6⁃   defaults::urllib3 1.22⁃ defaults::wcwidth 0.1.7⁃    defaults::webencodings 0.5.1⁃   defaults::werkzeug 0.14.1⁃  defaults::wheel 0.31.1⁃ defaults::widgetsnbextension 3.2.1⁃ defaults::wrapt 1.10.11⁃    defaults::xlrd 1.1.0⁃   defaults::xlsxwriter 1.0.4⁃ defaults::xlwings 0.11.8⁃   defaults::xlwt 1.2.0⁃   defaults::xz 5.2.4⁃ defaults::yaml 0.1.7⁃   defaults::zeromq 4.2.5⁃ defaults::zict 0.1.3⁃   defaults::zlib 1.2.11⁃  local::anaconda 5.2.0⁃  local::anaconda-navigator 1.8.7⁃    local::h5py 2.7.1⁃  local::navigator-updater 0.2.1

由于和微软的合作,在安装的时候可以顺便安装VSC

安装确认

GUI界面:IDE集成与操作

通过HOME页面可以与常见的IDE诸如VSC/Notebook等进行集成,因为Notebook和VSC已经在安装是集成进来,所以可以通过这个页面直接启动。当然也可以通过这个页面进行其他的IDE的安装

环境管理

不同的python或者项目环境可以通过环境管理所提供的功能进行管控

学习资料

列出了很多常用的学习资料

还有社区/论坛/活动的一些信息

总结

Anaconda是一个非常便利的工具,它并不是聚焦于python的IDE集成和包管理,而是希望着力与这之后的ML和AI,提供一个稳定可靠的集成平台,对于很多使用者来说还是很不错的一个选择。

Anaconda Distribution :流行的Python数据科学平台相关推荐

  1. Python数据科学平台Anaconda的最新发布中增加了Microsoft VS Code

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 作为数据科学和机器学习平台Anaconda,5.1版的IDE中增加了Visual Studi ...

  2. python数据科学实践 常象宇_python数据科学

    Python语言拥有大量可用于存储.操作和洞察数据的程序库,已然成为深受数据科学研究人员推崇的工具.本书以IPython.NumPy.Pandas.Matplotlib和Scikit-Learn这5个 ...

  3. python数据科学手册_小白入门Python数据科学

    前言 本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据 ...

  4. 有前途的人工智能大数据分析相关职业:Python数据科学入门之路

    2019独角兽企业重金招聘Python工程师标准>>> 为什么学习Python数据科学? Python是数据科学职业所需的宝贵技能之一.Python是数据科学的首选编程语言. 201 ...

  5. python数据科学入门_干货!小白入门Python数据科学全教程

    前言本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据工 ...

  6. python3 array为什么不能放不同类型的数据_小白入门Python数据科学全教程lt;一gt;...

    前言 本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据 ...

  7. visio 科学图形包_【数据科学的python系列3】Python数据科学环境设置

    1. 用Python搭建数据科学环境 今天,在本篇Python数据科学教程中,我们将看到Python的数据科学环境设置.此外,我们将告诉你数据科学环境设置需要安装的所有内容,如Python.Anaco ...

  8. python数据科学库_Python数据科学库

    python数据科学库 什么是数据科学? (What is Data Science?) We live in an information age, where the challenge is t ...

  9. 干货!小白入门Python数据科学全教程 Python大数据分析

    本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据工程师 ...

最新文章

  1. 大闸蟹谋定功能性养殖-丰收节交易会·李喜贵: 科技示范基地
  2. windows mysql主主配置_基于docker MySQL数据库主主同步配置(windows上)
  3. 怎么把两个盒子显示在同一行_1个机顶盒2台电视机,怎么同时看电视?竟用一个分配器就行...
  4. centos7安装telnet服务
  5. 调用webservice,解析返回数据为xml格式的字符串,进行数据绑定
  6. PAT1018. Public Bike Management (30)
  7. [CSS备忘] css3零散
  8. pycharm debug 单步调试太卡太慢解决方案
  9. windows mysql 升级
  10. 正阅读微信小说分销系统-功能说明与近期更新2017918
  11. uploadify php 重命名,uploadify与php使用详解
  12. 定时自动关机程序/脚本
  13. 【软测面试】找工作前的准备|面试题
  14. example包下载
  15. 谷歌最新版本浏览器如何兼容flash插件
  16. ASP站内搜索代码#
  17. 非遗在线商城小程序(后台PHP开发)
  18. c++ primer plus第六版第六章编程练习
  19. CISP与CISSP证书的区别,那个能适合现在的市场环境
  20. 什么是api_什么是API

热门文章

  1. 神经网络基础-反向传播
  2. VS2022打开项目之后提示:找不到 .NETFramework,Version=v4.0 的引用程序集。要解决此问题,请为此框架版本安装开发人员工具包(SDK/目标包)或者重新定向应用程序。
  3. 四轴飞行器——电调校准
  4. 第5期丨一周电商零售News10条(2.8-2.14)B站被指“侮辱女性”被多家品牌方拉黑/TikTok计划开拓美国电商市场...
  5. java 中文域名转码_转换java对象
  6. Flappy Bird 一款C语言小游戏(图形优化版)(成功解决EasyX中putimage()未能实现第二张图片显示问题)
  7. python实现对密码的加密和解密
  8. 爬虫爬取淘宝商品信息
  9. Python实现发送警告通知到企业微信方法详解
  10. Spring和SpringBoot中针对单一接口多种实现的支持