Developer(s) | Anaconda, Inc. [1] (previously Continuum Analytics) [2] |
---|---|
Initial release | 0.8.0 [3] / 17 July 2012 |
Stable release | 2024.02-1 / 26 February 2024 [4] |
Written in | Python |
Operating system | Windows, macOS, Linux |
Type | 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] |
Website | anaconda |
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]
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]
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 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 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 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]
GenePattern is a freely available computational biology open-source software package originally created and developed at the Broad Institute for the analysis of genomic data. Designed to enable researchers to develop, capture, and reproduce genomic analysis methodologies, GenePattern was first released in 2004. GenePattern is currently developed at the University of California, San Diego.
A software repository, or repo for short, is a storage location for software packages. Often a table of contents is also stored, along with metadata. A software repository is typically managed by source or version control, or repository managers. Package managers allow automatically installing and updating repositories, sometimes called "packages".
IPython is a command shell for interactive computing in multiple programming languages, originally developed for the Python programming language, that offers introspection, rich media, shell syntax, tab completion, and history. IPython provides the following features:
Enthought, Inc. is a software company based in Austin, Texas, United States that develops scientific and analytic computing solutions using primarily the Python programming language. It is best known for the early development and maintenance of the SciPy library of mathematics, science, and engineering algorithms and for its Python for scientific computing distribution Enthought Canopy.
The Wing Python IDE is a family of integrated development environments (IDEs) from Wingware created specifically for the Python programming language with support for editing, testing, debugging, inspecting/browsing, and error-checking Python code.
The Python Package Index, abbreviated as PyPI and also known as the Cheese Shop, is the official third-party software repository for Python. It is analogous to the CPAN repository for Perl and to the CRAN repository for R. PyPI is run by the Python Software Foundation, a charity. Some package managers, including pip, use PyPI as the default source for packages and their dependencies.
PyCharm is an integrated development environment (IDE) used for programming in Python. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems, and supports web development with Django. PyCharm is developed by the Czech company JetBrains and built on their IntelliJ platform.
Spyder is an open-source cross-platform integrated development environment (IDE) for scientific programming in the Python language. Spyder integrates with a number of prominent packages in the scientific Python stack, as well as other open-source software. Created by Pierre Raybaut and released in 2009 under the MIT license, since 2012 Spyder has been maintained and continuously improved by Python developers and the community.
pip is a package-management system written in Python and is used to install and manage software packages. The Python Software Foundation recommends using pip for installing Python applications and its dependencies during deployment. Pip connects to an online repository of public packages, called the Python Package Index. Pip can be configured to connect to other package repositories, provided that they comply to Python Enhancement Proposal 503.
SingleStore is a distributed, relational, SQL database management system (RDBMS) that features ANSI SQL support, it is known for speed in data ingest, transaction processing, and query processing.
PythonAnywhere is an online integrated development environment (IDE) and web hosting service based on the Python programming language. Founded by Giles Thomas and Robert Smithson in 2012, it provides in-browser access to server-based Python and Bash command-line interfaces, along with a code editor with syntax highlighting. Program files can be transferred to and from the service using the user's browser. Web applications hosted by the service can be written using any WSGI-based application framework.
Plotly is a technical computing company headquartered in Montreal, Quebec, that develops online data analytics and visualization tools. Plotly provides online graphing, analytics, and statistics tools for individuals and collaboration, as well as scientific graphing libraries for Python, R, MATLAB, Perl, Julia, Arduino, JavaScript and REST.
CoCalc is a web-based cloud computing (SaaS) and course management platform for computational mathematics. It supports editing of Sage worksheets, LaTeX documents and Jupyter notebooks. CoCalc runs an Ubuntu Linux environment that can be interacted with through a terminal, additionally giving access to most of the capabilities of Linux.
Conda is an open-source, cross-platform, language-agnostic package manager and environment management system. It was originally developed to solve package management challenges faced by Python data scientists, and today is a popular package manager for Python and R. At first, Anaconda Python distribution was developed by Anaconda Inc.; later, it was spun out as a separate package, released under the BSD license. The Conda package and environment manager is included in all versions of Anaconda, Miniconda, and Anaconda Repository. Conda is a NumFOCUS affiliated project.
Travis Oliphant is an American data scientist and businessman. He is a co-founder of NumFOCUS, a 501(c)(3) nonprofit charity in the United States, and sits on its advisory board. He is also a founder of technology startup Anaconda. In addition, Oliphant is the primary creator of NumPy and founding contributor to the SciPy packages in the Python programming language.
A notebook interface or computational notebook is a virtual notebook environment used for literate programming, a method of writing computer programs. Some notebooks are WYSIWYG environments including executable calculations embedded in formatted documents; others separate calculations and text into separate sections. Notebooks share some goals and features with spreadsheets and word processors but go beyond their limited data models.
Project Jupyter is a project to develop open-source software, open standards, and services for interactive computing across multiple programming languages.
Dask is an open-source Python library for parallel computing. Dask scales Python code from multi-core local machines to large distributed clusters in the cloud. Dask provides a familiar user interface by mirroring the APIs of other libraries in the PyData ecosystem including: Pandas, scikit-learn and NumPy. It also exposes low-level APIs that help programmers run custom algorithms in parallel.
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.
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.