Jump to content

Anaconda (Python distribution): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Tags: Reverted Visual edit
Restored revision 1261446308 by 12.74.62.65 (talk): Rv duplicated text
 
(50 intermediate revisions by 27 users not shown)
Line 1: Line 1:
{{short description|Distribution of the Python and R languages for scientific computing}}
{{short description|Python and R distribution}}
{{Infobox software
{{Infobox software
| name = Anaconda
| name = Anaconda
| logo = Anaconda_Logo.png
| logo = Anaconda_Logo.png
| developer = Anaconda, Inc.<ref name=what>{{cite web |title=What is Anaconda, Inc.? |url=https://docs.anaconda.com/anaconda-cloud/faq#what-is-anaconda-inc |website=docs.anaconda.com |quote=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.}}</ref> (previously Continuum Analytics)<ref>{{cite web |last1=Collison |first1=Scott |title=Continuum Analytics Officially Becomes Anaconda |url=https://www.anaconda.com/continuum-analytics-officially-becomes-anaconda/ |website=Anaconda Inc. corporate website |accessdate=22 April 2020|date=2017-06-28 }}</ref>
| developer = Anaconda, Inc.<ref name=what>{{cite web |title=What is Anaconda, Inc.? |url=https://docs.anaconda.com/anaconda-cloud/faq#what-is-anaconda-inc |website=docs.anaconda.com |quote=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. |access-date=2018-06-13 |archive-date=2019-03-27 |archive-url=https://web.archive.org/web/20190327135143/http://docs.anaconda.com/anaconda-cloud/faq/#what-is-anaconda-inc |url-status=dead }}</ref> (previously Continuum Analytics)<ref name="A_2017">{{cite web |last1=Collison |first1=Scott |title=Continuum Analytics Officially Becomes Anaconda |url=https://www.anaconda.com/continuum-analytics-officially-becomes-anaconda/ |website=Anaconda Inc. corporate website |access-date=22 April 2020|date=2017-06-28 }}</ref>
| released = 0.8.0<ref>{{Cite web |url=https://docs.anaconda.com/anaconda/release-notes#id53 |title=Archived copy |access-date=2017-10-26 |archive-url=https://web.archive.org/web/20181012114953/http://docs.anaconda.com/anaconda/release-notes/#id53 |archive-date=2018-10-12 |url-status=dead }}</ref>/{{Start date and age|2012|07|17|df=yes}}
| released = 0.8.0<ref name="B_2017">{{Cite web |url=https://docs.anaconda.com/anaconda/release-notes#id53 |title=Release notes — Anaconda 2.0 documentation |access-date=2017-10-26 |archive-url=https://web.archive.org/web/20181012114953/http://docs.anaconda.com/anaconda/release-notes/#id53 |archive-date=2018-10-12 |url-status=dead }}</ref> / {{Start date and age|2012|07|17|df=yes}}
| latest release version = 2021.11
| latest release version = 2024.02-1
| latest release date = {{Start date and age|2021|11|17|df=yes}}<ref>{{Cite web|url=https://docs.anaconda.com/anaconda/reference/release-notes/|title = Release notes — Anaconda documentation}}</ref>
| latest release date = {{Start date and age|2024|02|26|df=yes}}<ref>{{Cite web|url=https://docs.anaconda.com/anaconda/reference/release-notes/|title = Release notes — Anaconda documentation}}</ref>
| programming language = [[Python_(programming_language)|Python]]
| programming language = [[Python (programming language)|Python]]
| operating system = [[Windows]], [[macOS]], [[Linux]]
| operating system = [[Windows]], [[macOS]], [[Linux]]
| genre = [[Programming language]], [[machine learning]], [[data science]]
| genre = [[Programming language]], [[machine learning]], [[data science]]
| license = [[Freemium]] (Miniconda and the Individual Edition are [[free software]],<ref>{{cite web |title=End User License Agreement - Anaconda® Individual Edition |url=https://www.anaconda.com/eula-anaconda-individual-edition |website=anaconda.com |publisher=Anaconda, Inc. |access-date=29 January 2021}}</ref> but the other editions are [[software as a service]])<ref name=l1/><ref name=l2 />
| license = [[Freemium]] (The Individual Edition is [[free software]],<ref name="C_2021">{{cite web |title=End User License Agreement - Anaconda® Individual Edition |url=https://www.anaconda.com/eula-anaconda-individual-edition |website=anaconda.com |publisher=Anaconda, Inc. |access-date=29 January 2021 |archive-date=14 February 2021 |archive-url=https://web.archive.org/web/20210214171917/https://www.anaconda.com/eula-anaconda-individual-edition |url-status=dead }}</ref> but the other editions are [[software as a service]])<ref name=l1>{{cite web |url=https://docs.anaconda.com/ |title=Cover page |website=Anaconda Documentation |publisher=Anaconda, Inc. |access-date=27 April 2020}}</ref><ref name=l2>{{cite web |url=https://www.anaconda.com/pricing |title=Products and Pricing|website=anaconda.com |publisher=Anaconda, Inc. |access-date=28 April 2020}}</ref><ref name="D_2024">{{cite web |title=Anaconda® Terms of Service |url=https://legal.anaconda.com/policies/en/?name=anaconda-contracting-hub#purchased-vs-free-offerings |website=anaconda.com |publisher=Anaconda, Inc. |access-date=12 February 2024}}</ref>
| website = {{URL|anaconda.com}}
}}
}}


'''Anaconda''' is an [[open source]]<ref name="theregister.com"/><ref name="K_2015"/> [[data science]] and [[artificial intelligence]] [[Software distribution|distribution]] platform for [[Python (programming language)|Python]] and [[R (programming language)|R]] [[programming language]]s. Developed by '''Anaconda, Inc.''',<ref name="E_2020"/> an American company<ref name=what/> founded in 2012,<ref name="E_2020"/> the platform is used to develop and manage data science and AI projects.<ref name="theregister.com">https://www.theregister.com/2024/08/08/anaconda_puts_the_squeeze_on/</ref> In 2024, Anaconda Inc. has about 300 employees<ref>https://www.businessinsider.com/peter-wang-talks-artificial-intelligence-and-on-premises-infrastructure-2024-8</ref> and 45 million users.<ref name="GG_2024"/>
'''Anaconda''' is a [[Software distribution|distribution]] of the [[Python (programming language)|Python]] and [[R (programming language)|R]] [[Programming language|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 environment|deployment]]. The distribution includes data-science packages suitable for [[Microsoft Windows|Windows]], [[Linux]], and [[macOS]]. It is developed and maintained by Anaconda, Inc., which was founded by Peter Wang and [[Travis Oliphant]] in 2012.<ref>{{cite web|url=https://www.anaconda.com/media-kit/|accessdate=27 April 2020|title=About Anaconda|archive-url=https://web.archive.org/web/20200419034550/https://www.anaconda.com/media-kit/ |archive-date=19 April 2020|url-status=dead}}</ref> As an Anaconda, Inc. product, it is also known as Anaconda Distribution or Anaconda Individual Edition, while other products from the company are Anaconda Team Edition and Anaconda Enterprise Edition, both of which are not free.<ref name="l1">{{cite web |url=https://docs.anaconda.com/ |title=Cover page |website=Anaconda Documentation |publisher=Anaconda, Inc. |accessdate=27 April 2020}}</ref><ref name="l2">{{cite web |url=https://www.anaconda.com/pricing |title=Products and Pricing|website=anaconda.com |publisher=Anaconda, Inc. |accessdate=28 April 2020}}</ref>'''


==History==
Package versions in Anaconda are managed by the package management system ''[[Conda (package manager)|conda]]''.<ref>{{cite web |url=http://conda.pydata.org/docs/ |title=Conda – Conda documentation |accessdate=February 25, 2016}}</ref> This package manager was spun out as a separate [[Open source|open-source]] package as it ended up being useful on its own and for things other than Python.<ref>{{cite web |title=What's the difference between Anaconda, conda, and Miniconda?|url=https://bioconda.github.io/contributor/faqs.html#conda-anaconda-minconda |website=FAQ - Bioconda documentation |accessdate=22 April 2020}}</ref> There is also a small, [[Bootstrapping|bootstrap]] version of Anaconda called '''Miniconda''', which includes only conda, Python, the packages they depend on, and a small number of other packages.<ref>{{cite web |title=Miniconda |url=https://conda.io/docs/glossary.html#miniconda-glossary |website=conda.io |access-date=2018-07-11 |archive-url=https://web.archive.org/web/20180910152348/https://conda.io/docs/glossary.html#miniconda-glossary |archive-date=2018-09-10 |url-status=dead }}</ref>
Co-founded in [[Austin, Texas]]<ref name=what/> in 2012<ref name="W_2024">https://www.anaconda.com/about-us/history</ref>  as Continuum Analytics by Peter Wang and [[Travis Oliphant]],<ref name="K_2015"/> Anaconda Inc. operates from the United States<ref>https://asmmag.com/tag/anaconda-powered-by-continuum-analytics</ref> and Europe.<ref name="W_2024"/>

Anaconda Inc. developed [[Conda (package manager)|Conda]],<ref name="conda.pydata"/> a [[cross-platform]],<ref name=pydanny/> language-agnostic<ref name="conda-data-science"/> binary<ref name="W_2024"/> [[package manager]].<ref name="L_2014"/> It also launched PyData community workshops and the Jupyter Cloud Notebook service (Wakari.io).<ref name="W_2024"/> In 2013, it received funding from [[DARPA]].<ref name="networkworld-Jackson-DARPA"/> In 2015, the company had two million users including 200 of the [[Fortune 500]] companies<ref name="K_2015">https://www.siliconhillsnews.com/2015/07/23/continuum-analytics-gets-24-million-in-venture-capital/</ref> and raised $24 million in a [[Series A]] funding round led by [[General Catalyst]] and BuildGroup.<ref>https://www.wsj.com/articles/DJFVW00120150723eb7nb2f5e</ref> Anaconda secured an additional $30 million in funding in 2021.<ref>https://www.businessinsider.com/lanham-napier-buildgroup-silicon-valley-vc-2018-6</ref>

Continuum Analytics rebranded as Anaconda in 2017.<ref>https://www.anaconda.com/blog/continuum-analytics-officially-becomes-anaconda</ref> That year, it announced the release of Anaconda Enterprise 5,<ref>https://www.bigdatawire.com/2017/08/31/anaconda-taps-containers-simplify-data-science-deployments/</ref> an integration with [[Microsoft Azure]],<ref name="W_2024"/> and had over 13 million users by year's end.<ref>https://www.bigdatawire.com/2017/02/16/anacondas-data-science-tent-big-getting-bigger/</ref>

In 2022, it released Anaconda Business;<ref>https://www.anaconda.com/blog/introducing-anaconda-business</ref> new integrations with Snowflake and others;<ref name="Z_2022">https://www.datanami.com/this-just-in/anaconda-and-snowflake-announce-general-availability-of-snowpark-for-python-integration/</ref> and the open-source PyScript.<ref name="Q_2023"/> It also acquired PythonAnywhere,<ref>https://www.datanami.com/2022/10/18/anaconda-unveils-new-coding-notebooks-and-training-portal/</ref> while Anaconda's user base exceeded 30 million in 2022.<ref name="Z_2022"/> In 2023, Anaconda released Python in Excel, a new integration with [[Microsoft Excel]],<ref>https://www.datanami.com/this-just-in/anaconda-brings-python-to-excel-enhancing-data-manipulation-and-visualization/</ref> and launched PyScript.com.<ref name="Q_2023">https://www.anaconda.com/press/anaconda-launches-pyscriptcom-democratizes-python-for-all</ref>

The company made a series of investments in AI during 2024.<ref>https://www.datanami.com/this-just-in/anaconda-unveils-ai-incubator-and-announces-executive-leadership-revamp/</ref> That February, Anaconda partnered with [[IBM]] to import its repository of Python packages into [[Watsonx]], IBM's [[generative AI]] platform.<ref name="O_2024">{{cite web | url=https://www.datanami.com/this-just-in/anaconda-partners-with-ibm-watsonx-to-deliver-enterprise-scale-ai-solutions/ | title=Anaconda Partners with IBM watsonx to Deliver Enterprise Scale AI Solutions }}</ref> The same year, Anaconda joined IBM's AI Alliance<ref name="W_2024"/> and released an integration with [[Teradata]]<ref name="CC_2024">{{cite news |date=April 9, 2024 |title=Teradata taps Anaconda to add Python, R packages to VantageCloud Lake |url=https://www.infoworld.com/article/2336800/teradata-taps-anaconda-to-add-python-r-packages-to-vantagecloud-lake.html |work=[[InfoWorld]] |location= |access-date=December 5, 2024}} </ref> and [[Lenovo]].<ref>https://betanews.com/2024/02/15/lenovo-anaconda-ai-ml/</ref>

In 2024, Anaconda's user base reached 45 million users<ref name="GG_2024">https://siliconangle.com/2024/10/01/anaconda-brings-power-large-language-models-laptops/</ref> and Barry Libert was named company CEO,<ref name="W_2024"/> after serving on Anaconda's board of directors.<ref>https://www.bigdatawire.com/2024/05/07/anaconda-rejiggers-approach-to-growth-under-new-ceo/</ref>


== Overview ==
== Overview ==
'''Anaconda distribution''' comes with over 250 packages automatically installed, and over 7,500 additional open-source packages can be installed from [[Python_Package_Index|PyPI]] as well as the conda package and [[Virtual environment software|virtual environment]] manager. It also includes a [[Graphical user interface|GUI]], '''Anaconda Navigator''',<ref>{{cite web |title=Anaconda Navigator |url=https://docs.anaconda.com/anaconda/navigator/ |website=docs.anaconda.com}}</ref> as a graphical alternative to the [[command-line interface]] (CLI).
'''Anaconda distribution''' comes with over 300 packages automatically installed, and over 7,500 additional open-source packages can be installed from the Anaconda repository<ref>https://docs.anaconda.com/working-with-conda/packages/install-packages/</ref> as well as the Conda package and [[Virtual environment software|virtual environment]] manager. It also includes a [[Graphical user interface|GUI]], '''Anaconda Navigator''',<ref name="I_2024">{{cite web |title=Anaconda Navigator |url=https://docs.anaconda.com/anaconda/navigator/ |website=docs.anaconda.com}}</ref> as a graphical alternative to the [[command-line interface]] (CLI).<ref name="MM_2024"/>


[[Conda (package manager)|Conda]] was developed to address dependency conflicts native to the [[pip (package manager)|pip package manager]], which would automatically install any dependent Python packages without checking for conflicts with previously installed packages<ref name="J_2018"/> (until its version 20.3, which later implemented consistent dependency resolution).<ref name=":0">{{Cite web|title=User Guide - pip documentation v21.1.dev0|url=https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020|access-date=2021-04-07|website=pip.pypa.io}}</ref> The Conda package manager's historical differentiation analyzed and resolved these installation conflicts.<ref name="J_2018">{{Cite web|title=Anaconda {{!}} Understanding Conda and Pip|url=https://www.anaconda.com/blog/understanding-conda-and-pip|access-date=2021-04-07|website=Anaconda|date=28 November 2018 |language=en}}</ref>
The big difference between conda and the [[pip (package manager)|pip package manager]] is in how package dependencies are managed, which is a significant challenge for Python data science and the reason conda exists.


Anaconda is a [[Software distribution|distribution]] of the [[Python (programming language)|Python]] and [[R (programming language)|R]] [[programming language]]s for [[scientific computing]] ([[data science]], [[machine learning]] applications, large-scale [[data processing]], [[predictive analytics]], etc.), that aims to simplify [[package management]] and [[Deployment environment|deployment]]. Anaconda distribution includes data-science packages suitable for [[Microsoft Windows|Windows]], [[Linux]], and [[macOS]].<ref name="E_2020">{{cite web|url=https://www.anaconda.com/media-kit/|access-date=27 April 2020|title=About Anaconda|archive-url=https://web.archive.org/web/20200419034550/https://www.anaconda.com/media-kit/ |archive-date=19 April 2020|url-status=dead}}</ref> Other company products include Anaconda Free, and subscription-based Starter, Business and Enterprise.<ref name="theregister.com"/> Anaconda's business tier offers Package Security Manager.<ref>https://docs.anaconda.com/psm-cloud/</ref>
Before version 20.3, when pip installed a package, it automatically installed any dependent Python packages without checking if these conflict with previously installed packages. It would install a package and any of its dependencies regardless of the state of the existing installation.<ref name=":0">{{Cite web|title=User Guide - pip documentation v21.1.dev0|url=https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020|access-date=2021-04-07|website=pip.pypa.io}}</ref> Because of this, a user with a working installation of, for example, [[TensorFlow]], could find that it stopped working having used pip to install a different package that requires a different version of the dependent [[NumPy|numpy]] library than the one used by TensorFlow. In some cases, the package would appear to work but produce different results in detail. While pip has since implemented consistent dependency resolution,<ref name=":0" /> this difference accounts for a historical differentiation of the conda package manager.<ref>{{Cite web|title=Anaconda {{!}} Understanding Conda and Pip|url=https://www.anaconda.com/blog/understanding-conda-and-pip|access-date=2021-04-07|website=Anaconda|language=en}}</ref>


Package versions in Anaconda are managed by the package management system [[Conda (package manager)|Conda]],<ref name="F_2016">{{cite web |url=http://conda.pydata.org/docs/ |title=Conda – Conda documentation |access-date=February 25, 2016}}</ref> which was spun out as a separate [[Open source|open-source]] package as useful both independently and for applications other than Python.<ref name="G_2020">{{cite web |title=What's the difference between Anaconda, conda, and Miniconda?|url=https://bioconda.github.io/contributor/faqs.html#conda-anaconda-minconda |website=FAQ - Bioconda documentation |access-date=22 April 2020}}</ref> There is also a small, [[Bootstrapping|bootstrap]] version of Anaconda called '''Miniconda''', which includes only Conda, Python, the packages they depend on, and a small number of other packages.<ref name="H_2018">{{cite web |title=Miniconda |url=https://conda.io/docs/glossary.html#miniconda-glossary |website=conda.io |access-date=2018-07-11 |archive-url=https://web.archive.org/web/20180910152348/https://conda.io/docs/glossary.html#miniconda-glossary |archive-date=2018-09-10 |url-status=dead }}</ref>
In contrast, conda analyses the current environment including everything currently installed, and, together with any version limitations specified (e.g. the user may wish to have TensorFlow version 2,0 or higher), works out how to install a compatible set of dependencies, and shows a warning if this cannot be done.


Open source packages can be individually installed from the Anaconda repository,<ref name="AnacondaRepo">{{cite web |title=Anaconda repository |url=https://anaconda.org/anaconda/repo |website=anaconda.org}}</ref> Anaconda Cloud (anaconda.org), or the user's own private repository or mirror, using the <code>'''conda install'''</code> command. Anaconda, Inc. [[Compiler|compiles]] and builds the packages available in the Anaconda [[Repository (version control)|repository]] itself, and provides [[Binary file|binaries]] for Windows [[32-bit computing|32]]/[[64-bit computing|64 bit]], Linux 64 bit and MacOS 64-bit. Anything available on PyPI may be installed into a conda environment using pip, and conda will keep track of what it has installed itself and what pip has installed.
Open source packages can be individually installed from the Anaconda repository,<ref name="AnacondaRepo">{{cite web |title=Anaconda repository |url=https://anaconda.org/anaconda/repo |website=anaconda.org}}</ref> Anaconda Cloud (anaconda.org), or the user's own private repository or mirror, using the <code>'''conda install'''</code> command. Anaconda, Inc. [[Compiler|compiles]] and builds the packages available in the Anaconda [[Repository (version control)|repository]] itself, and provides [[Binary file|binaries]] for Windows [[32-bit computing|32]]/[[64-bit computing|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.{{citation needed|date=December 2024}} Custom packages can be made using the <code>'''conda build'''</code> command, and can be shared with others by uploading them to Anaconda Cloud,<ref name="AnacondaCloud">{{cite web |title=Anaconda Cloud |url=https://anaconda.org/ |website=anaconda.org}}</ref> PyPI or other repositories.{{citation needed|date=December 2024}}


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.<ref name="L_2018">{{cite web |title=Managing Python with conda |url=https://conda.io/docs/user-guide/tasks/manage-python.html |website=conda.io |access-date=2018-06-13 |archive-url=https://web.archive.org/web/20180613160441/https://conda.io/docs/user-guide/tasks/manage-python.html |archive-date=2018-06-13 |url-status=dead }}</ref>
Custom packages can be made using the <code>'''conda build'''</code> command, and can be shared with others by uploading them to Anaconda Cloud,<ref name="AnacondaCloud">{{cite web |title=Anaconda Cloud |url=https://anaconda.org/ |website=anaconda.org}}</ref> 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.<ref>{{cite web |title=Managing Python with conda |url=https://conda.io/docs/user-guide/tasks/manage-python.html |website=conda.io |access-date=2018-06-13 |archive-url=https://web.archive.org/web/20180613160441/https://conda.io/docs/user-guide/tasks/manage-python.html |archive-date=2018-06-13 |url-status=dead }}</ref>
=== Anaconda Navigator ===
=== Anaconda Navigator ===
[[File:Anaconda.Starting page.png|thumb|Anaconda Navigator]]
[[File:Anaconda.Starting page.png|thumb|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 interface|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.
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 interface|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.<ref name="MM_2024">https://www.anaconda.com/products/navigator</ref> It is available for Windows, macOS and Linux.<ref name="conda-data-science"/><ref name="LL_2024"/>


The following applications are available by default in Navigator:<ref>{{cite web |title=What application can I access using navigator? |url=https://docs.anaconda.com/anaconda/navigator/#what-applications-can-i-access-using-navigator |website=docs.anaconda.com}}</ref>
The following applications are available by default in Navigator:<ref name="LL_2024">{{cite web |title=What application can I access using navigator? |url=https://docs.anaconda.com/anaconda/navigator/#what-applications-can-i-access-using-navigator |website=docs.anaconda.com}}</ref>
* [[Project Jupyter#JupyterLab|JupyterLab]]
* [[Project Jupyter#JupyterLab|JupyterLab]]
* [[Project Jupyter#Jupyter Notebook|Jupyter Notebook]]
* [[Project Jupyter#Jupyter Notebook|Jupyter Notebook]]
* QtConsole<ref name="qtconsole">{{cite web |title=The Qt Console for Jupyter |url=https://qtconsole.readthedocs.io/en/latest/ |website=readthedocs.io}}</ref>
* QtConsole<ref name="qtconsole">{{cite web |title=The Qt Console for Jupyter |url=https://qtconsole.readthedocs.io/en/latest/ |website=readthedocs.io}}</ref>
* [[Spyder (software)|Spyder]]
* [[Spyder (software)|Spyder]]
* [[Glue_(software)|Glue]]
* [[Glue (software)|Glue]]
* [[Orange (software)|Orange]]
* [[Orange (software)|Orange]]
* [[RStudio]]
* [[RStudio]]
Line 48: Line 57:
=== Conda ===
=== Conda ===
{{main|Conda (package manager)}}
{{main|Conda (package manager)}}
Conda is an open source,<ref name="conda.pydata">{{cite web|title=Conda|url=http://conda.pydata.org/|website=pydata.org|accessdate=9 April 2015}}</ref> [[cross-platform]],<ref name=pydanny>{{cite news|title=Building Conda Packages for Multiple Operating Systems|url=http://www.pydanny.com/building-conda-packages-for-multiple-operating-systems.html|accessdate=9 April 2015|publisher=Pydannt|date=29 January 2015}}</ref> language-agnostic<ref name="conda-data-science">{{cite web
Conda is an open source,<ref name="conda.pydata">{{cite web|title=Conda|url=http://conda.pydata.org/|website=pydata.org|access-date=9 April 2015}}</ref> [[cross-platform]],<ref name=pydanny>{{cite news|title=Building Conda Packages for Multiple Operating Systems|url=http://www.pydanny.com/building-conda-packages-for-multiple-operating-systems.html|access-date=9 April 2015|publisher=Pydannt|date=29 January 2015}}</ref> language-agnostic<ref name="conda-data-science">{{cite web
| url =http://continuum.io/blog/conda-data-science
| url =http://continuum.io/blog/conda-data-science
| title =Conda for Data Science
| title =Conda for Data Science
Line 58: Line 67:
| access-date =16 Jun 2015
| access-date =16 Jun 2015
| quote =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.
| quote =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.
}}</ref> [[package manager]] and environment management system<ref>
}}</ref> [[package manager]] and environment management system<ref name="L_2014">
{{cite book
{{cite book
| last1 = Gorelick (Author)
| last1 = Gorelick
| first1 = Micha
| first1 = Micha
| last2 = Ozsvald
| last2 = Ozsvald
Line 77: Line 86:
| date = Feb 5, 2013
| date = Feb 5, 2013
| url = http://www.networkworld.com/article/2163350/application-performance-management/python-gets-a-big-data-boost-from-darpa.html
| url = http://www.networkworld.com/article/2163350/application-performance-management/python-gets-a-big-data-boost-from-darpa.html
| accessdate = October 30, 2014}}</ref><ref>
| access-date = October 30, 2014}}</ref><ref name="M_2013">
{{cite web
{{cite web
| last = Lorica
| last = Lorica
Line 85: Line 94:
| date = March 24, 2013
| date = March 24, 2013
| url = http://radar.oreilly.com/2013/03/python-data-tools-just-keep-getting-better.html
| url = http://radar.oreilly.com/2013/03/python-data-tools-just-keep-getting-better.html
| accessdate = October 30, 2014}}</ref> that installs, runs, and updates packages and their dependencies.<ref name="conda.pydata"/> It was created for Python programs, but it can package and distribute software for any language (e.g., R), including multi-language projects.<ref name="conda-data-science"/>
| access-date = October 30, 2014}}</ref> that installs, runs, and updates packages and their dependencies.<ref name="conda.pydata"/> It was created for Python programs, but it can package and distribute software for any language (e.g., R), including multi-language projects.<ref name="conda-data-science"/> The Conda package and environment manager is included in all versions of Anaconda, Miniconda,<ref name="N_2018">{{cite web |title=Miniconda |url=https://conda.io/docs/glossary.html#miniconda-glossary |website=conda.io |access-date=2018-06-13 |archive-url=https://web.archive.org/web/20180910152348/https://conda.io/docs/glossary.html#miniconda-glossary |archive-date=2018-09-10 |url-status=dead }}</ref> and Anaconda Repository.<ref name="AnacondaRepo"/>
The conda package and environment manager is included in all versions of Anaconda, Miniconda,<ref>{{cite web |title=Miniconda |url=https://conda.io/docs/glossary.html#miniconda-glossary |website=conda.io |access-date=2018-06-13 |archive-url=https://web.archive.org/web/20180910152348/https://conda.io/docs/glossary.html#miniconda-glossary |archive-date=2018-09-10 |url-status=dead }}</ref> and Anaconda Repository.<ref name="AnacondaRepo"/>

== 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.<ref name="Mathur2018">{{cite web |last1=Mathur |first1=Natasha |title=Share projects and environment on Anaconda cloud [Tutorial] |url=https://hub.packtpub.com/share-projects-and-environment-on-anaconda/ |website=Packt Hub |date=9 August 2018}}</ref> 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.


== Anaconda.org ==
Users can build new packages using the Anaconda Client command line interface (CLI), then manually or automatically upload the packages to 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.<ref name="Mathur2018">{{cite web |last1=Mathur |first1=Natasha |title=Share projects and environment on Anaconda cloud [Tutorial] |url=https://hub.packtpub.com/share-projects-and-environment-on-anaconda/ |website=Packt Hub |date=9 August 2018}}</ref> 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.<ref>https://pypi.org/project/conda-build/</ref> Notebooks users can be aided with writing and debugging code with Anaconda's AI Assistant.<ref>https://www.datanami.com/this-just-in/anaconda-assistant-launches-to-bring-instant-data-analysis-code-generation-and-insights-to-users/</ref>


== See also ==
== See also ==
* [[List of software package management systems]]
* [[List of software package management systems]]
* [[Package manager]]
* [[Pip (package manager)]]
* [[Setuptools]]


== References ==
== References ==

Latest revision as of 14:05, 18 December 2024

Anaconda
Developer(s)Anaconda, Inc.[1] (previously Continuum Analytics)[2]
Initial release0.8.0[3] / 17 July 2012; 12 years ago (2012-07-17)
Stable release
2024.02-1 / 26 February 2024; 9 months ago (2024-02-26)[4]
Written inPython
Operating systemWindows, macOS, Linux
TypeProgramming language, machine learning, data science
LicenseFreemium (The Individual Edition is free software,[5] but the other editions are software as a service)[6][7][8]
Websiteanaconda.com Edit this on Wikidata

Anaconda is an open source[9][10] data science and artificial intelligence distribution platform for Python and R programming languages. Developed by Anaconda, Inc.,[11] an American company[1] founded in 2012,[11] the platform is used to develop and manage data science and AI projects.[9] In 2024, Anaconda Inc. has about 300 employees[12] and 45 million users.[13]

History

[edit]

Co-founded in Austin, Texas[1] in 2012[14]  as Continuum Analytics by Peter Wang and Travis Oliphant,[10] Anaconda Inc. operates from the United States[15] and Europe.[14]

Anaconda Inc. developed Conda,[16] a cross-platform,[17] language-agnostic[18] binary[14] package manager.[19] It also launched PyData community workshops and the Jupyter Cloud Notebook service (Wakari.io).[14] In 2013, it received funding from DARPA.[20] In 2015, the company had two million users including 200 of the Fortune 500 companies[10] and raised $24 million in a Series A funding round led by General Catalyst and BuildGroup.[21] Anaconda secured an additional $30 million in funding in 2021.[22]

Continuum Analytics rebranded as Anaconda in 2017.[23] That year, it announced the release of Anaconda Enterprise 5,[24] an integration with Microsoft Azure,[14] and had over 13 million users by year's end.[25]

In 2022, it released Anaconda Business;[26] new integrations with Snowflake and others;[27] and the open-source PyScript.[28] It also acquired PythonAnywhere,[29] while Anaconda's user base exceeded 30 million in 2022.[27] In 2023, Anaconda released Python in Excel, a new integration with Microsoft Excel,[30] and launched PyScript.com.[28]

The company made a series of investments in AI during 2024.[31] That February, Anaconda partnered with IBM to import its repository of Python packages into Watsonx, IBM's generative AI platform.[32] The same year, Anaconda joined IBM's AI Alliance[14] and released an integration with Teradata[33] and Lenovo.[34]

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

Overview

[edit]

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

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[39] (until its version 20.3, which later implemented consistent dependency resolution).[40] The Conda package manager's historical differentiation analyzed and resolved these installation conflicts.[39]

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. Anaconda distribution includes data-science packages suitable for Windows, Linux, and macOS.[11] Other company products include Anaconda Free, and subscription-based Starter, Business and Enterprise.[9] Anaconda's business tier offers Package Security Manager.[41]

Package versions in Anaconda are managed by the package management system Conda,[42] which was spun out as a separate open-source package as useful both independently and for applications other than Python.[43] 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.[44]

Open source packages can be individually installed from the Anaconda repository,[45] 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.[citation needed] Custom packages can be made using the conda build command, and can be shared with others by uploading them to Anaconda Cloud,[46] PyPI or other repositories.[citation needed]

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.[47]

Anaconda Navigator

[edit]
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.[38] It is available for Windows, macOS and Linux.[18][48]

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

Conda

[edit]

Conda is an open source,[16] cross-platform,[17] language-agnostic[18] package manager and environment management system[19][20][50] that installs, runs, and updates packages and their dependencies.[16] It was created for Python programs, but it can package and distribute software for any language (e.g., R), including multi-language projects.[18] The Conda package and environment manager is included in all versions of Anaconda, Miniconda,[51] and Anaconda Repository.[45]

Anaconda.org

[edit]

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.[52] 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.[53] Notebooks users can be aided with writing and debugging code with Anaconda's AI Assistant.[54]

See also

[edit]

References

[edit]
  1. ^ a b c "What is Anaconda, Inc.?". docs.anaconda.com. Archived from the original on 2019-03-27. Retrieved 2018-06-13. 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.
  2. ^ Collison, Scott (2017-06-28). "Continuum Analytics Officially Becomes Anaconda". Anaconda Inc. corporate website. Retrieved 22 April 2020.
  3. ^ "Release notes — Anaconda 2.0 documentation". Archived from the original on 2018-10-12. Retrieved 2017-10-26.
  4. ^ "Release notes — Anaconda documentation".
  5. ^ "End User License Agreement - Anaconda® Individual Edition". anaconda.com. Anaconda, Inc. Archived from the original on 14 February 2021. Retrieved 29 January 2021.
  6. ^ "Cover page". Anaconda Documentation. Anaconda, Inc. Retrieved 27 April 2020.
  7. ^ "Products and Pricing". anaconda.com. Anaconda, Inc. Retrieved 28 April 2020.
  8. ^ "Anaconda® Terms of Service". anaconda.com. Anaconda, Inc. Retrieved 12 February 2024.
  9. ^ a b c https://www.theregister.com/2024/08/08/anaconda_puts_the_squeeze_on/
  10. ^ a b c https://www.siliconhillsnews.com/2015/07/23/continuum-analytics-gets-24-million-in-venture-capital/
  11. ^ a b c "About Anaconda". Archived from the original on 19 April 2020. Retrieved 27 April 2020.
  12. ^ https://www.businessinsider.com/peter-wang-talks-artificial-intelligence-and-on-premises-infrastructure-2024-8
  13. ^ a b https://siliconangle.com/2024/10/01/anaconda-brings-power-large-language-models-laptops/
  14. ^ a b c d e f g https://www.anaconda.com/about-us/history
  15. ^ https://asmmag.com/tag/anaconda-powered-by-continuum-analytics
  16. ^ a b c "Conda". pydata.org. Retrieved 9 April 2015.
  17. ^ a b "Building Conda Packages for Multiple Operating Systems". Pydannt. 29 January 2015. Retrieved 9 April 2015.
  18. ^ a b c d Doig, Christine (21 May 2015). "Conda for Data Science". Archived from the original on 16 June 2015. Retrieved 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.
  19. ^ a b Gorelick, Micha; Ozsvald, Ian (September 2014). High Performance Python: Practical Performant Programming for Humans (1st ed.). O'Reilly Media. p. 370. ISBN 978-1449361594.
  20. ^ a b Jackson, Joab (Feb 5, 2013). "Python gets a big data boost from DARPA". networkworld. Retrieved October 30, 2014.
  21. ^ https://www.wsj.com/articles/DJFVW00120150723eb7nb2f5e
  22. ^ https://www.businessinsider.com/lanham-napier-buildgroup-silicon-valley-vc-2018-6
  23. ^ https://www.anaconda.com/blog/continuum-analytics-officially-becomes-anaconda
  24. ^ https://www.bigdatawire.com/2017/08/31/anaconda-taps-containers-simplify-data-science-deployments/
  25. ^ https://www.bigdatawire.com/2017/02/16/anacondas-data-science-tent-big-getting-bigger/
  26. ^ https://www.anaconda.com/blog/introducing-anaconda-business
  27. ^ a b https://www.datanami.com/this-just-in/anaconda-and-snowflake-announce-general-availability-of-snowpark-for-python-integration/
  28. ^ a b https://www.anaconda.com/press/anaconda-launches-pyscriptcom-democratizes-python-for-all
  29. ^ https://www.datanami.com/2022/10/18/anaconda-unveils-new-coding-notebooks-and-training-portal/
  30. ^ https://www.datanami.com/this-just-in/anaconda-brings-python-to-excel-enhancing-data-manipulation-and-visualization/
  31. ^ https://www.datanami.com/this-just-in/anaconda-unveils-ai-incubator-and-announces-executive-leadership-revamp/
  32. ^ "Anaconda Partners with IBM watsonx to Deliver Enterprise Scale AI Solutions".
  33. ^ "Teradata taps Anaconda to add Python, R packages to VantageCloud Lake". InfoWorld. April 9, 2024. Retrieved December 5, 2024.
  34. ^ https://betanews.com/2024/02/15/lenovo-anaconda-ai-ml/
  35. ^ https://www.bigdatawire.com/2024/05/07/anaconda-rejiggers-approach-to-growth-under-new-ceo/
  36. ^ https://docs.anaconda.com/working-with-conda/packages/install-packages/
  37. ^ "Anaconda Navigator". docs.anaconda.com.
  38. ^ a b https://www.anaconda.com/products/navigator
  39. ^ a b "Anaconda | Understanding Conda and Pip". Anaconda. 28 November 2018. Retrieved 2021-04-07.
  40. ^ "User Guide - pip documentation v21.1.dev0". pip.pypa.io. Retrieved 2021-04-07.
  41. ^ https://docs.anaconda.com/psm-cloud/
  42. ^ "Conda – Conda documentation". Retrieved February 25, 2016.
  43. ^ "What's the difference between Anaconda, conda, and Miniconda?". FAQ - Bioconda documentation. Retrieved 22 April 2020.
  44. ^ "Miniconda". conda.io. Archived from the original on 2018-09-10. Retrieved 2018-07-11.
  45. ^ a b "Anaconda repository". anaconda.org.
  46. ^ "Anaconda Cloud". anaconda.org.
  47. ^ "Managing Python with conda". conda.io. Archived from the original on 2018-06-13. Retrieved 2018-06-13.
  48. ^ a b "What application can I access using navigator?". docs.anaconda.com.
  49. ^ "The Qt Console for Jupyter". readthedocs.io.
  50. ^ Lorica, Ben (March 24, 2013). "Python data tools just keep getting better". O'Reilly Radar. Retrieved October 30, 2014.
  51. ^ "Miniconda". conda.io. Archived from the original on 2018-09-10. Retrieved 2018-06-13.
  52. ^ Mathur, Natasha (9 August 2018). "Share projects and environment on Anaconda cloud [Tutorial]". Packt Hub.
  53. ^ https://pypi.org/project/conda-build/
  54. ^ https://www.datanami.com/this-just-in/anaconda-assistant-launches-to-bring-instant-data-analysis-code-generation-and-insights-to-users/
[edit]