Anaconda Distribution :流行的Python数据科学平台

Anaconda Distribution :流行的Python数据科学平台_第1张图片

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 Distribution :流行的Python数据科学平台_第2张图片

数据科学平台

Anaconda将自身定位于AI/ML的数据科学平台的底气来源于如下的特性:

  • 对超过1400个数据计算相关的包进行管理
  • 集成流行的IDE,诸如:Jupyter/JupyterLab/Spyder/RStudio
  • 使用流行的科学计算库(numpy/pandas/Dask/Numba等)进行可扩展和高效的数据分析
  • 使用诸如Matplotlib/Bokeh/Datashader/Holoviews等进行数据的可视化展示
  • 集成流行的机器学习框架诸如Scikit-learn/Tensorflow/Theano等
    Anaconda Distribution :流行的Python数据科学平台_第3张图片

包管理 & 环境管理

  • 跨平台:支持linux/macOS/windows
  • 虚拟环境:支持虚拟环境创建
  • 自动化包管理:自动化管理所有的package,包括跨语言的依赖
  • 从多种来源进行conda的package下载

Anaconda Distribution :流行的Python数据科学平台_第4张图片

UI界面

使用Anaconda提供的UI界面可以进行便利地操作,比如

  • 集成IDE:安装和启动常见的IDE比如Jupyter/ Visual Studio Code/Spyder/RStudio
  • 本地环境管理:使用图形化的方式对本地环境和项目进行管理
  • 与Anaconda Cloud 或者 Anaconda Enterprise进行连接
  • 获取最新的学习资料和社区资源

Anaconda Distribution :流行的Python数据科学平台_第5张图片

下载&安装

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
Anaconda Distribution :流行的Python数据科学平台_第6张图片

安装确认

GUI界面:IDE集成与操作

通过HOME页面可以与常见的IDE诸如VSC/Notebook等进行集成,因为Notebook和VSC已经在安装是集成进来,所以可以通过这个页面直接启动。当然也可以通过这个页面进行其他的IDE的安装
Anaconda Distribution :流行的Python数据科学平台_第7张图片

环境管理

不同的python或者项目环境可以通过环境管理所提供的功能进行管控
Anaconda Distribution :流行的Python数据科学平台_第8张图片

学习资料

列出了很多常用的学习资料
Anaconda Distribution :流行的Python数据科学平台_第9张图片
还有社区/论坛/活动的一些信息
Anaconda Distribution :流行的Python数据科学平台_第10张图片

总结

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

你可能感兴趣的:(人工智能,#,编程语言,#,TensorFlow入门教程)