Anaconda (Python distribution) explained

Anaconda
Developer:Anaconda, Inc.[1] (previously Continuum Analytics)[2]
Released:0.8.0[3] /
Latest Release Version:2024.02-1
Latest Release Date:[4]
Programming Language:Python
Operating System:Windows, macOS, Linux
Genre:Programming language, machine learning, data science
License:Freemium (The Individual Edition is free software,[5] but the other editions are software as a service)[6] [7] [8]

Anaconda is an open source analytics platform built on Python. It is developed and maintained by Anaconda, Inc., which was founded in 2012. Other company products beyond Anaconda include Anaconda Free, and subscription-based Starter, Business and Enterprise.[9]

History

Co-founded in 2012[10]   as Continuum Analytics by Peter Wang and Travis Oliphant, Anaconda Inc. operates from the United States[11]  and Europe.[10] In 2013, it received funding from DARPA. In 2015, the company had two million users including 200 of the Fortune 500 companies[12]  and raised $24 million in a Series A funding round led by General Catalyst and BuildGroup.[13] Anaconda secured an additional $30 million in funding in 2021.[14]

Continuum Analytics rebranded as Anaconda in 2017.[15] That year, it announced the release of Anaconda Enterprise 5,[16] and had over 13 million users by year's end.[17]

In 2022, it released Anaconda Business;[18] new integrations with Snowflake and others;[19] and it also acquired PythonAnywhere,[20]  while Anaconda's user base exceeded 30 million in 2022.[19]

In 2023, Anaconda released Python in Excel, a new integration with Microsoft Excel.[21]

The company made a series of investments in AI during 2024.[22]  That February, Anaconda partnered with IBM to import its repository of Python packages into Watsonx, IBM's generative AI platform.[23] The same year, Anaconda joined IBM's AI Alliance.[10]

In 2024, Anaconda's user base reached 45 million users[24]  and Barry Libert was named company CEO,[10] after serving on Anaconda's board of directors.[25]

Overview

Anaconda distribution comes with over 250 packages automatically installed, and over 7,500 additional open-source packages can be installed from PyPI as well as the Conda package and virtual environment manager. It also includes a GUI, Anaconda Navigator,[26] as a graphical alternative to the command-line interface (CLI).

Conda was developed to address dependency conflicts native to the pip package manager, which would automatically install any dependent Python packages without checking for conflicts with previously installed packages (until its version 20.3, which later implemented consistent dependency resolution).[27] The Conda package manager's historical differentiation analyzed and resolved these installation conflicts.[28]

Anaconda is a distribution of the Python and R programming languages for scientific computing (data science, machine learning applications, large-scale data processing, predictive analytics, etc.), that aims to simplify package management and deployment. The distribution includes data-science packages suitable for Windows, Linux, and macOS.[29]

Other company products include Anaconda Free, and subscription-based Starter, Business and Enterprise.[9]

Package versions in Anaconda are managed by the package management system conda,[30] which was spun out as a separate open-source package as useful both independently and for applications other than Python.[31] There is also a small, bootstrap version of Anaconda called Miniconda, which includes only conda, Python, the packages they depend on, and a small number of other packages.[32]

Open source packages can be individually installed from the Anaconda repository,[33] Anaconda Cloud (anaconda.org), or the user's own private repository or mirror, using the '''conda install''' command. Anaconda, Inc. compiles and builds the packages available in the Anaconda repository itself, and provides binaries for Windows 32/64 bit, Linux 64 bit and MacOS 64-bit (Intel, Apple Silicon). Anything available on PyPI may be installed into a conda environment using pip, and conda will keep track of what it has installed and what pip has installed.

Custom packages can be made using the '''conda build''' command, and can be shared with others by uploading them to Anaconda Cloud,[34] PyPI or other repositories.

The default installation of Anaconda2 includes Python 2.7 and Anaconda3 includes Python 3.7. However, it is possible to create new environments that include any version of Python packaged with conda.[35]

Anaconda Navigator

Anaconda Navigator is a desktop graphical user interface (GUI) included in Anaconda distribution that allows users to launch applications and manage conda packages, environments and channels without using command-line commands. Navigator can search for packages on Anaconda Cloud or in a local Anaconda Repository, install them in an environment, run the packages and update them. It is available for Windows, macOS and Linux.

The following applications are available by default in Navigator:[36]

Conda

See main article: Conda (package manager). Conda is an open source,[38] cross-platform,[39] language-agnostic[40] package manager and environment management system[41] [42] [43] that installs, runs, and updates packages and their dependencies.[38] It was created for Python programs, but it can package and distribute software for any language (e.g., R), including multi-language projects.[40] The conda package and environment manager is included in all versions of Anaconda, Miniconda,[44] and Anaconda Repository.[33]

Anaconda Cloud

Anaconda Cloud is a package management service by Anaconda where users can find, access, store and share public and private notebooks, environments, and conda and PyPI packages.[45] Cloud hosts useful Python packages, notebooks and environments for a wide variety of applications. Users do not need to log in or to have a Cloud account, to search for public packages, download and install them. Users can build new conda packages using Conda-build and then use the Anaconda Client CLI upload packages to Anaconda.org.[46] Notebooks users can be aided with writing and debugging code with Anaconda's AI Assistant.[47]

See also

External links

Notes and References

  1. Web site: What is Anaconda, Inc.? . docs.anaconda.com . Anaconda is a software development and consulting company of passionate open source advocates based in Austin, Texas, USA. We are committed to the open source community. We created the Anaconda Python distribution and contribute to many other open source-based data analytics tools. . 2018-06-13 . 2019-03-27 . https://web.archive.org/web/20190327135143/http://docs.anaconda.com/anaconda-cloud/faq/#what-is-anaconda-inc . dead .
  2. Web site: Collison . Scott . Continuum Analytics Officially Becomes Anaconda . Anaconda Inc. corporate website . 22 April 2020. 2017-06-28 .
  3. Web site: Release notes — Anaconda 2.0 documentation . 2017-10-26 . https://web.archive.org/web/20181012114953/http://docs.anaconda.com/anaconda/release-notes/#id53 . 2018-10-12 . dead .
  4. Web site: Release notes — Anaconda documentation.
  5. Web site: End User License Agreement - Anaconda® Individual Edition . anaconda.com . Anaconda, Inc. . 29 January 2021 . 14 February 2021 . https://web.archive.org/web/20210214171917/https://www.anaconda.com/eula-anaconda-individual-edition . dead .
  6. Web site: Cover page . Anaconda Documentation . Anaconda, Inc. . 27 April 2020.
  7. Web site: Products and Pricing. anaconda.com . Anaconda, Inc. . 28 April 2020.
  8. Web site: Anaconda® Terms of Service . anaconda.com . Anaconda, Inc. . 12 February 2024.
  9. https://www.theregister.com/2024/08/08/anaconda_puts_the_squeeze_on/
  10. https://www.anaconda.com/about-us/history
  11. https://asmmag.com/tag/anaconda-powered-by-continuum-analytics
  12. https://www.siliconhillsnews.com/2015/07/23/continuum-analytics-gets-24-million-in-venture-capital/
  13. https://www.wsj.com/articles/DJFVW00120150723eb7nb2f5e
  14. https://www.businessinsider.com/lanham-napier-buildgroup-silicon-valley-vc-2018-6
  15. https://www.anaconda.com/blog/continuum-analytics-officially-becomes-anaconda
  16. https://www.bigdatawire.com/2017/08/31/anaconda-taps-containers-simplify-data-science-deployments/
  17. https://www.bigdatawire.com/2017/02/16/anacondas-data-science-tent-big-getting-bigger/
  18. https://www.anaconda.com/blog/introducing-anaconda-business
  19. https://www.datanami.com/this-just-in/anaconda-and-snowflake-announce-general-availability-of-snowpark-for-python-integration/
  20. https://www.datanami.com/2022/10/18/anaconda-unveils-new-coding-notebooks-and-training-portal/
  21. https://www.datanami.com/this-just-in/anaconda-brings-python-to-excel-enhancing-data-manipulation-and-visualization/
  22. https://www.datanami.com/this-just-in/anaconda-unveils-ai-incubator-and-announces-executive-leadership-revamp/
  23. Web site: Anaconda Partners with IBM watsonx to Deliver Enterprise Scale AI Solutions .
  24. https://siliconangle.com/2024/10/01/anaconda-brings-power-large-language-models-laptops/
  25. https://www.bigdatawire.com/2024/05/07/anaconda-rejiggers-approach-to-growth-under-new-ceo/
  26. Web site: Anaconda Navigator . docs.anaconda.com.
  27. Web site: User Guide - pip documentation v21.1.dev0. 2021-04-07. pip.pypa.io.
  28. Web site: Anaconda Understanding Conda and Pip. 2021-04-07. Anaconda. 28 November 2018 . en.
  29. Web site: About Anaconda. 27 April 2020. https://web.archive.org/web/20200419034550/https://www.anaconda.com/media-kit/ . 19 April 2020. dead.
  30. Web site: Conda – Conda documentation . February 25, 2016.
  31. Web site: What's the difference between Anaconda, conda, and Miniconda?. FAQ - Bioconda documentation . 22 April 2020.
  32. Web site: Miniconda . conda.io . 2018-07-11 . https://web.archive.org/web/20180910152348/https://conda.io/docs/glossary.html#miniconda-glossary . 2018-09-10 . dead .
  33. Web site: Anaconda repository . anaconda.org.
  34. Web site: Anaconda Cloud . anaconda.org.
  35. Web site: Managing Python with conda . conda.io . 2018-06-13 . https://web.archive.org/web/20180613160441/https://conda.io/docs/user-guide/tasks/manage-python.html . 2018-06-13 . dead .
  36. Web site: What application can I access using navigator? . docs.anaconda.com.
  37. Web site: The Qt Console for Jupyter . readthedocs.io.
  38. Web site: Conda. pydata.org. 9 April 2015.
  39. News: Building Conda Packages for Multiple Operating Systems. 9 April 2015. Pydannt. 29 January 2015.
  40. Web site: Conda for Data Science. Doig. Christine. 21 May 2015. https://web.archive.org/web/20150616211813/http://continuum.io/blog/conda-data-science. 16 June 2015. 16 Jun 2015. Conda works with Linux, OSX, and Windows, and is language agnostic, which allows us to use it with any programming language or even multi-language projects..
  41. Book: Gorelick (Author) . Micha . Ozsvald . Ian . High Performance Python: Practical Performant Programming for Humans . O'Reilly Media . 1st . September 2014 . 370 . 978-1449361594.
  42. Web site: Jackson . Joab . Python gets a big data boost from DARPA . networkworld . Feb 5, 2013 . October 30, 2014.
  43. Web site: Lorica . Ben . Python data tools just keep getting better . O'Reilly Radar . March 24, 2013 . October 30, 2014.
  44. Web site: Miniconda . conda.io . 2018-06-13 . https://web.archive.org/web/20180910152348/https://conda.io/docs/glossary.html#miniconda-glossary . 2018-09-10 . dead .
  45. Web site: Mathur . Natasha . Share projects and environment on Anaconda cloud [Tutorial] ]. Packt Hub . 9 August 2018.
  46. https://pypi.org/project/conda-build/
  47. https://www.datanami.com/this-just-in/anaconda-assistant-launches-to-bring-instant-data-analysis-code-generation-and-insights-to-users/