开源软件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将自身定位于AI/ML的数据科学平台的底气来源于如下的特性:
使用Anaconda提供的UI界面可以进行便利地操作,比如
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
通过HOME页面可以与常见的IDE诸如VSC/Notebook等进行集成,因为Notebook和VSC已经在安装是集成进来,所以可以通过这个页面直接启动。当然也可以通过这个页面进行其他的IDE的安装
不同的python或者项目环境可以通过环境管理所提供的功能进行管控
Anaconda是一个非常便利的工具,它并不是聚焦于python的IDE集成和包管理,而是希望着力与这之后的ML和AI,提供一个稳定可靠的集成平台,对于很多使用者来说还是很不错的一个选择。