Python Packagesยง
We provide a collection of installed Python packages for each minor version of Python, as a bundle module. This page lists the packages for the current recommended Python 3 bundle.
This can be loaded using:
module load python3/recommended
The version of Python 3 provided with this bundle is currently Python 3.9.10.
Note that some packages we do not provide this way, because they have complicated non-Python dependencies. These are usually provided using the normal application modules system. This includes TensorFlow.
The following list was last updated at 08:05:03 (+0100) on 07 Jul 2025.
| Module | Version | Description | 
|---|---|---|
| acora | 2.3 | Fast multi-keyword search engine for text strings | 
| appdirs | 1.4.4 | A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir". | 
| args | 0.1.0 | Command Arguments for Humans. | 
| ase | 3.22.1 | Atomic Simulation Environment | 
| astor | 0.8.1 | Read/rewrite/write Python ASTs | 
| astropy | 5.0.1 | Astronomy and astrophysics core library | 
| asttokens | 2.0.5 | Annotate AST trees with source code positions | 
| attrs | 21.4.0 | Classes Without Boilerplate | 
| backcall | 0.2.0 | Specifications for callback functions passed in to an API | 
| biopython | 1.79 | Freely available tools for computational molecular biology. | 
| bitarray | 2.3.6 | efficient arrays of booleans -- C extension | 
| black | 22.1.0 | The uncompromising code formatter. | 
| BoltzTraP2 | 20.7.1 | band-structure interpolator and transport coefficient calculator | 
| certifi | 2021.10.8 | Python package for providing Mozilla's CA Bundle. | 
| cffi | 1.15.0 | Foreign Function Interface for Python calling C code. | 
| cftime | 1.5.2 | Time-handling functionality from netcdf4-python | 
| charset-normalizer | 2.0.11 | The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet. | 
| click | 8.0.3 | Composable command line interface toolkit | 
| clint | 0.5.1 | Python Command Line Interface Tools | 
| colorama | 0.4.4 | Cross-platform colored terminal text. | 
| coloredlogs | 15.0.1 | Colored terminal output for Python's logging module | 
| colormath | 3.0.0 | Color math and conversion library. | 
| comm | 0.2.2 | Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. | 
| commonmark | 0.9.1 | Python parser for the CommonMark Markdown spec | 
| cryptography | 36.0.1 | cryptography is a package which provides cryptographic recipes and primitives to Python developers. | 
| cutadapt | 3.5 | trim adapters from high-throughput sequencing reads | 
| cvxopt | 1.2.7 | Convex optimization package | 
| cycler | 0.11.0 | Composable style cycles | 
| Cython | 0.29.27 | The Cython compiler for writing C extensions for the Python language. | 
| cyvcf2 | 0.30.14 | fast vcf parsing with cython + htslib | 
| deap | 1.3.1 | Distributed Evolutionary Algorithms in Python | 
| debugpy | 1.8.1 | An implementation of the Debug Adapter Protocol for Python | 
| decorator | 5.1.1 | Decorators for Humans | 
| distlib | 0.3.4 | Distribution utilities | 
| dnaio | 0.7.1 | Read and write FASTA and FASTQ files efficiently | 
| ecdsa | 0.17.0 | ECDSA cryptographic signature library (pure python) | 
| emcee | 3.1.1 | The Python ensemble sampling toolkit for MCMC | 
| ephem | 4.1.3 | Compute positions of the planets and stars | 
| executing | 0.8.2 | Get the currently executing AST node of a frame, and other information | 
| filelock | 3.4.2 | A platform independent file lock. | 
| fonttools | 4.29.1 | Tools to manipulate font files | 
| funcparserlib | 0.3.6 | Recursive descent parsing library based on functional combinators | 
| future | 0.18.2 | Clean single-source support for Python 3 and 2 | 
| greenlet | 1.1.2 | Lightweight in-process concurrent programming | 
| hankel | 1.1.0 | Hankel Transformations using method of Ogata 2005 | 
| humanfriendly | 10.0 | Human friendly output for text interfaces using Python | 
| hy | 0.20.0 | Lisp and Python love each other. | 
| idna | 3.3 | Internationalized Domain Names in Applications (IDNA) | 
| imageio | 2.15.0 | Library for reading and writing a wide range of image, video, scientific, and volumetric data formats. | 
| importlib-metadata | 4.10.1 | Read metadata from Python packages | 
| iniconfig | 1.1.1 | iniconfig: brain-dead simple config-ini parsing | 
| ipykernel | 6.29.4 | IPython Kernel for Jupyter | 
| ipython | 8.0.1 | IPython: Productive Interactive Computing | 
| isal | 0.11.1 | Faster zlib and gzip compatible compression and decompression by providing python bindings for the ISA-L library. | 
| jedi | 0.18.1 | An autocompletion tool for Python that can be used for text editors. | 
| Jinja2 | 3.0.3 | A very fast and expressive template engine. | 
| joblib | 1.1.0 | Lightweight pipelining with Python functions | 
| jupyter_client | 8.6.2 | Jupyter protocol implementation and client libraries | 
| jupyter_core | 5.7.2 | Jupyter core package. A base package on which Jupyter projects rely. | 
| kiwisolver | 1.3.2 | A fast implementation of the Cassowary constraint solver | 
| ldap3 | 2.9.1 | A strictly RFC 4510 conforming LDAP V3 pure Python client library | 
| llvmlite | 0.38.0 | lightweight wrapper around basic LLVM functionality | 
| lxml | 4.7.1 | Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. | 
| lzstring | 1.0.4 | lz-string for python | 
| Mako | 1.1.6 | A super-fast templating language that borrows the best ideas from the existing templating languages. | 
| Markdown | 3.3.6 | Python implementation of Markdown. | 
| MarkupSafe | 2.0.1 | Safely add untrusted strings to HTML/XML markup. | 
| matplotlib | 3.5.1 | Python plotting package | 
| matplotlib-inline | 0.1.3 | Inline Matplotlib backend for Jupyter | 
| mpmath | 1.2.1 | Python library for arbitrary-precision floating-point arithmetic | 
| multiqc | 1.12 | Create aggregate bioinformatics analysis reports across many samples and tools | 
| mypy-extensions | 0.4.3 | Experimental type system extensions for programs checked with the mypy typechecker. | 
| nest-asyncio | 1.6.0 | Patch asyncio to allow nested event loops | 
| netCDF4 | 1.5.8 | Provides an object-oriented python interface to the netCDF version 4 library. | 
| networkx | 2.6.3 | Python package for creating and manipulating graphs and networks | 
| nibabel | 3.2.2 | Access a multitude of neuroimaging data formats | 
| ninja | 1.10.2.3 | Ninja is a small build system with a focus on speed | 
| nose | 1.3.7 | nose extends unittest to make testing easier | 
| numba | 0.55.1 | compiling Python code using LLVM | 
| numpy | 1.21.5 | NumPy is the fundamental package for array computing with Python. | 
| obspy | 1.2.2 | ObsPy - a Python framework for seismological observatories. | 
| packaging | 21.3 | Core utilities for Python packages | 
| pandas | 1.4.0 | Powerful data structures for data analysis, time series, and statistics | 
| parso | 0.8.3 | A Python Parser | 
| pathspec | 0.9.0 | Utility library for gitignore style pattern matching of file paths. | 
| pexpect | 4.8.0 | Pexpect allows easy control of interactive console applications. | 
| pickleshare | 0.7.5 | Tiny 'shelve'-like database with concurrency support | 
| Pillow | 9.0.1 | Python Imaging Library (Fork) | 
| pip | 22.0.3 | The PyPA recommended tool for installing Python packages. | 
| platformdirs | 2.5.4 | A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir". | 
| pluggy | 1.0.0 | plugin and hook calling mechanisms for python | 
| Pmw | 2.0.1 | Python Mega Widgets | 
| prompt-toolkit | 3.0.27 | Library for building powerful interactive command lines in Python | 
| psutil | 5.9.8 | Cross-platform lib for process and system monitoring in Python. | 
| ptyprocess | 0.7.0 | Run a subprocess in a pseudo terminal | 
| pure-eval | 0.2.2 | Safely evaluate AST nodes without side effects | 
| py | 1.11.0 | library with cross-python path, ini-parsing, io, code, log facilities | 
| pyasn1 | 0.4.8 | ASN.1 types and codecs | 
| pycparser | 2.21 | C parser in Python | 
| pyerfa | 2.0.0.1 | Python bindings for ERFA | 
| pyfastaq | 3.17.0 | Script to manipulate FASTA and FASTQ files, plus API for developers | 
| Pygments | 2.11.2 | Pygments is a syntax highlighting package written in Python. | 
| PyMySQL | 1.1.0 | Pure Python MySQL Driver | 
| pyparsing | 3.0.7 | Python parsing module | 
| pysam | 0.18.0 | pysam | 
| pyspglib | 1.8.3.1 | This is the pyspglib module. | 
| pytest | 7.0.0 | pytest: simple powerful testing with Python | 
| python-dateutil | 2.8.2 | Extensions to the standard Python datetime module | 
| python-Levenshtein | 0.12.2 | Python extension for computing string edit distances and similarities. | 
| pytz | 2021.3 | World timezone definitions, modern and historical | 
| PyWavelets | 1.2.0 | PyWavelets, wavelet transform module | 
| PyYAML | 6.0 | YAML parser and emitter for Python | 
| pyzmq | 26.0.3 | Python bindings for 0MQ | 
| qutip | 4.6.3 | QuTiP: The Quantum Toolbox in Python | 
| regex | 2022.1.18 | Alternative regular expression module, to replace re. | 
| requests | 2.27.1 | Python HTTP for Humans. | 
| rich | 11.2.0 | Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal | 
| rply | 0.7.8 | A pure Python Lex/Yacc that works with RPython | 
| scikit-image | 0.19.1 | Image processing in Python | 
| scikit-learn | 1.0.2 | A set of python modules for machine learning and data mining | 
| scipy | 1.8.0 | SciPy: Scientific Library for Python | 
| seaborn | 0.11.2 | seaborn: statistical data visualization | 
| setuptools | 70.0.0 | Easily download, build, install, upgrade, and uninstall Python packages | 
| shellingham | 1.5.4 | Tool to Detect Surrounding Shell | 
| simplejson | 3.17.6 | Simple, fast, extensible JSON encoder/decoder for Python | 
| six | 1.16.0 | Python 2 and 3 compatibility utilities | 
| spectra | 0.0.11 | Color scales and color conversion made easy for Python. | 
| spglib | 1.16.3 | This is the spglib module. | 
| SQLAlchemy | 1.4.31 | Database Abstraction Library | 
| sshpubkeys | 3.3.1 | SSH public key parser | 
| stack-data | 0.1.4 | Extract data from python stack frames and tracebacks for informative displays | 
| tabulate | 0.8.9 | Pretty-print tabular data | 
| threadpoolctl | 3.1.0 | threadpoolctl | 
| tifffile | 2022.2.2 | Read and write TIFF files | 
| tomli | 2.0.1 | A lil' TOML parser | 
| tornado | 6.4.1 | Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. | 
| traitlets | 5.14.3 | Traitlets Python configuration system | 
| typer | 0.12.3 | Typer, build great CLIs. Easy to code. Based on Python type hints. | 
| typing_extensions | 4.0.1 | Backported and Experimental Type Hints for Python 3.6+ | 
| urllib3 | 1.26.8 | HTTP library with thread-safe connection pooling, file post, and more. | 
| venv-kernel | 1.0.11 | Create a custom jupyter kernel for your venv. | 
| virtualenv | 20.13.1 | Virtual Python Environment builder | 
| wcwidth | 0.2.5 | Measures the displayed width of unicode strings in a terminal | 
| weblogo | 3.7.9 | WebLogo3 : Sequence Logos Redrawn | 
| wheel | 0.37.1 | A built-package format for Python | 
| xlrd | 2.0.1 | Library for developers to extract data from Microsoft Excel (tm) .xls spreadsheet files | 
| XlsxWriter | 3.0.2 | A Python module for creating Excel XLSX files. | 
| xlutils | 2.0.0 | Utilities for working with Excel files that require both xlrd and xlwt | 
| xlwt | 1.3.0 | Library to create spreadsheet files compatible with MS Excel 97/2000/XP/2003 XLS files, on any platform, with Python 2.6, 2.7, 3.3+ | 
| xopen | 1.4.0 | Open compressed files transparently | 
| zipp | 3.7.0 | Backport of pathlib-compatible object wrapper for zip files |