Conda (package manager) explained

Programming Language:Python
License:BSD

Conda is an open-source,[1] cross-platform,[2] 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.[3] [4] At first, Anaconda Python distribution was developed by Anaconda Inc.; later, it was spun out as a separate package,[5] released under the BSD license.[1] [6] [7] [8] [9] [10] The Conda package and environment manager is included in all versions of Anaconda, Miniconda,[11] and Anaconda Repository.[12] Conda is a NumFOCUS affiliated project.[13]

Features

As a package manager, Conda allows users to install different versions of binary software packages and their required software dependencies appropriate for their computing platform from a software repository.[14] Conda checks everything that has been installed, any version limitations that the user specifies (for example, the user wants a specific package to be at least version 2.1.3), and determines a set of versions for all requested packages and their dependencies that makes the total set compatible with one another. If there is no set of compatible dependencies, it will tell the user that the requested combination of software packages at the requested versions is not possible.

Secondly, Conda allows users to create such a set of software packages in isolation from the rest of the computing platform, in what Conda calls an environment.[15] This allows the user to create various sets of software packages for different projects. When the users switches between those projects, they switch to the relevant environment, thereby avoiding the re-installation or removal of conflicting packages. To further facilitate the setup of such environments, Conda can also install Python, the interpreter for the software packages itself.[16]

Conda is written in the Python programming language, but can manage projects containing code written in any language, including multi-language projects.

A popular Conda channel for bioinformatics software is Bioconda, which provides multiple software distributions for computational biology.[17] [18]

See also

Notes and References

  1. Web site: Conda. conda.io. 11 June 2019.
  2. News: Building Conda Packages for Multiple Operating Systems. 11 June 2019. Pydannt. 29 January 2015.
  3. Book: Gorelick . Micha . Ozsvald . Ian . High Performance Python: Practical Performant Programming for Humans . O'Reilly Media . 1st . September 2014 . 370 . 978-1449361594.
  4. Web site: Jackson . Joab . Python gets a big data boost from DARPA . networkworld . 5 February 2013 . October 30, 2014.
  5. Web site: What's the difference between Anaconda, conda, and Miniconda?. FAQ - Bioconda documentation . 22 April 2020.
  6. Web site: State of Conda, Oct. 2014 . 9 October 2014 . Pen and Pants . 9 April 2015.
  7. Book: Tony Ojeda . Sean Patrick Murphy . Benjamin Bengfort . Abhijit Dasgupta . Practical Data Science Cookbook . 25 September 2014 . Packt Publishing Ltd . 978-1783980253 . 19 March 2015.
  8. Book: Langtangen. Hans Petter . A Primer on Scientific Programming with Python . 2014 . Springer . 978-3642549595 . 19 March 2015.
  9. Book: Yves Hilpisch . Python for Finance: Analyze Big Financial Data . 11 December 2014 . O'Reilly Media . 9781491945391 . 19 March 2015.
  10. News: Continuum Analytics Launches Anaconda Server for Enterprise Package Management . 19 March 2015 . . 30 January 2014.
  11. 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 .
  12. Web site: Anaconda repository . anaconda.org.
  13. Web site: NumFOCUS Affiliated Projects. NumFOCUS. 2021-10-25.
  14. Web site: Pugh . David R. . 2020-07-14 . Getting Started with Conda . 2024-07-09 . Medium . en.
  15. Web site: Managing environments — conda 24.3.1.dev40 documentation . 2024-04-14 . conda.io.
  16. Web site: 2015 . 3. Managing Python . https://web.archive.org/web/20150616213859/http://conda.pydata.org/docs/test-drive.html . 16 June 2015 . 16 Jun 2015 . So now let’s say you need Python 3 to learn programming, but you don’t want to overwrite your Python 2.7 environment by updating Python. You can create and activate a new environment named snakes, and install the latest version of Python 3 as follows....
  17. https://bioconda.github.io/ Bioconda official website
  18. 10.1101/207092 . Bioconda: A sustainable and comprehensive software distribution for the life sciences . Bjorn . Grüning . the Bioconda Team . 27 October 2017.