Anaconda is a Python distribution for large-scale data processing, predictive analytics, and scientific computing. It contains 1000+ of the most popular Python packages for science, math, engineering, data analysis.
Managed Linux workstations, compute clusters, managed Windows computers via WPKG
Linux
Load the module to use it and then run Python.
$ module add anaconda $ python Python 3.11.4 (main, Jul 5 2023, 14:15:25) [GCC 11.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
For more detail see our page about using Anaconda and conda.
Windows
Once installed through WPKG, you can find a variety of python-related tools in the Start Menu under the Anaconda 3 folder.
To launch an interactive python3 shell, choose Start Menu > Anaconda3 (64-bit) > Anaconda prompt (Anaconda 3) and then run the python command. (Note: not python3)
The Anaconda EULA can be found at https://legal.anaconda.com/policies/en/?name=end-user-license-agreement
The individual packages within Anaconda have a variety of licences, but they are all Free Software. A complete list of licences can be found at https://repo.anaconda.com/pkgs/main/ .
Online at https://docs.continuum.io/anaconda/
The conda website has extensive documentation on how to get started using conda here.
Anaconda has a great installer. To install a new version on workstations run
bash /path/to/installer -b -p /usr/local/shared/anaconda/python3/anacondaver
Create a .condarc file in /usr/local/shared/anaconda/python3/anacondaver containing
notify_outdated_conda: false
and then make a module
On clusters, drop the installer into /usr/local/shared/anylinux/anaconda/installers and then link a module in /usr/local/shared/anylinux/anaconda/modulefiles and cron jobs on the clusters will do the rest. Newer Anaconda versions (2021.11 at least) sometimes do not work on the older OSes; consider updating the ansible config in roles/cluster_local_software/templates/usr/local/etc/sync-software-anaconda-modules-os-filter to exclude them from any incompatible OSes if adding new versions.