
On the ACCRE cluster, highly optimized versions of the Python interpreter are available through Lmod along with many commonly used scientific libraries which have been similarly optimized to the specific Intel CPU on each machine. Users can further maintain multiple “virtual environments” on a single machine with different packages installed using a module called venv. To manage these additional packages, Python includes standard support for easily installing additional packages from the internet with a tool called pip. However, with the help of several libraries one can perform very fast computations. On its own, the reference implementation of the Python language is poorly suited to scientific computing as it is not compiled to machine instructions and will perform large calculations slowly.

Python is an interpreted programming language that has become increasingly popular in high-performance computing environments because it’s available with an assortment of numerical and scientific computing libraries ( numpy, scipy, pandas, etc.), relatively easy to learn, open source, and free.
