Mathematics¶
- brial: Boolean Ring Algebra implementation using binary decision diagrams 
- cddlib: Double description method for polyhedral representation conversion 
- conway_polynomials: Python interface to Frank Lübeck’s Conway polynomial database 
- cypari2: Python interface to the number theory library libpari 
- eclib: Enumerating and computing with elliptic curves defined over the rational numbers 
- fflas_ffpack: Dense linear algebra over word-size finite fields 
- fplll: Lattice algorithms, including LLL with floating-point orthogonalization 
- gap: Groups, Algorithms, Programming - a system for computational discrete algebra 
- gf2x: Fast arithmetic in GF(2)[x] and searching for irreducible/primitive trinomials 
- givaro: C++ library for arithmetic and algebraic computations 
- linbox: Linear algebra with dense, sparse, structured matrices over the integers and finite fields 
- maxima: System for manipulating symbolic and numerical expressions 
- mpc: Arithmetic of complex numbers with arbitrarily high precision and correct rounding 
- mpfi: Multiple precision interval arithmetic library based on MPFR 
- mpfr: Multiple-precision floating-point computations with correct rounding 
- mpmath: Pure Python library for multiprecision floating-point arithmetic 
- nauty: Find automorphism groups of graphs, generate non-isomorphic graphs 
- openblas: An optimized implementation of BLAS (Basic Linear Algebra Subprograms) 
- pari: Computer algebra system for fast computations in number theory 
- pari_galdata: PARI data package needed to compute Galois groups in degrees 8 through 11 
- pari_seadata_small: PARI data package needed by ellap for large primes (small version) 
- polytopes_db: Databases of 2- and 3-dimensional reflexive polytopes 
- primesieve: CLI program and C/C++ library for generating primes 
- qhull: Compute convex hulls, Delaunay triangulations, Voronoi diagrams 
- sympow: Computes special values of symmetric power elliptic curve L-functions 
Front-end, graphics, document preparation¶
- ipython: Interactive computing environment with an enhanced interactive Python shell 
- ipywidgets: Interactive HTML widgets for Jupyter notebooks and the IPython kernel 
- jupyterlab_widgets: Jupyter interactive widgets for JupyterLab 
- notebook: Jupyter notebook, a web-based notebook environment for interactive computing 
- sagenb_export: Convert legacy SageNB notebooks to Jupyter notebooks and other formats 
- sagetex: Embed code, results of computations, and plots from Sage into LaTeX documents 
- threejs: JavaScript library to display 3D graphics in the browser 
Other dependencies¶
- _prereq: Represents system packages required for installing SageMath from source 
- alabaster: Default theme for the Sphinx documentation system 
- anyio: High level compatibility layer for multiple asynchronous event loop implementations 
- beniget: Extract semantic information about static Python code 
- boost_cropped: Portable C++ libraries (subset needed for Sage) 
- comm: Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc. 
- contourpy: Python library for calculating contours of 2D quadrilateral grids 
- cython: C-Extensions for Python, an optimizing static compiler 
- debugpy: Implementation of the Debug Adapter Protocol for Python 
- defusedxml: Addresses vulnerabilities of XML parsers and XML libraries 
- docutils: Processing plaintext documentation into useful formats, such as HTML or LaTeX 
- entrypoints: Discover and load entry points from installed Python packages 
- executing: Get the currently executing AST node of a frame, and other information 
- fastjsonschema: Fastest Python implementation of JSON schema 
- flit_core: Distribution-building parts of Flit. See flit package for more information 
- gast: Python AST that abstracts the underlying Python version 
- gcc: The GNU Compiler Collection or other suitable C and C++ compilers 
- gnumake_tokenpool: Jobclient and jobserver for the GNU make tokenpool protocol 
- h11: A pure-Python, bring-your-own-I/O implementation of HTTP/1.1 
- iconv: Library for language/country-dependent character encodings 
- imagesize: Getting image size from png/jpeg/jpeg2000/gif file 
- importlib_metadata: Library to access the metadata for a Python package 
- jsonpointer: Identify specific nodes in a JSON document (RFC 6901) 
- jsonschema_specifications: The JSON Schema meta-schemas and vocabularies, exposed as a Registry 
- jupyter_client: Jupyter protocol implementation and client libraries 
- jupyter_lsp: Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server 
- jupyter_server: The backend (core services, APIs, REST endpoints) to Jupyter web applications 
- jupyter_server_terminals: A Jupyter Server Extension Providing Terminals 
- jupyterlab_mathjax2: A MathJax Typesetting provider for JupyterLab 4 and above 
- jupyterlab_pygments: Pygments theme using JupyterLab CSS variables 
- jupyterlab_server: Set of server components for JupyterLab and JupyterLab like applications 
- kiwisolver: Fast implementation of the Cassowary constraint solver 
- libatomic_ops: Access hardware-provided atomic memory update operations 
- mathjax: A JavaScript library for displaying mathematical formulas 
- memory_allocator: An extension class to allocate memory easily with Cython 
- mistune: Sane and fast Markdown parser with useful plugins and renderers 
- nbclient: Client library for executing notebooks. Formerly nbconvert’s ExecutePreprocessor 
- overrides: Decorator to automatically detect mismatch when overriding a method 
- patchelf: A small utility to modify the dynamic linker and RPATH of ELF executables 
- pathspec: Utility library for gitignore style pattern matching of file paths 
- pexpect: Python module for controlling and automating other programs 
- pickleshare: A ‘shelve’ like datastore with concurrency support 
- pplpy_doc: Python interface to the Parma Polyhedra Library (documentation) 
- prometheus_client: Python client for the systems monitoring and alerting toolkit Prometheus 
- psutil: Cross-platform lib for process and system monitoring in Python. 
- ptyprocess: Python interaction with subprocesses in a pseudoterminal 
- py: Library with cross-python path, ini-parsing, io, code, log facilities 
- pyproject_api: API to interact with the python pyproject.toml based projects 
- pyproject_hooks: Wrappers to call pyproject.toml-based build backend hooks. 
- pytest_mock: Thin-wrapper around the mock package for easier use with pytest 
- pytest_xdist: Pytest xdist plugin for distributed testing, most importantly across multiple CPUs 
- python_json_logger: Python library adding a json log formatter 
- pytz_deprecation_shim: Shims to make deprecation of pytz easier 
- sage_conf: Configuration module for the SageMath library (distributable version) 
- send2trash: Send file to trash natively under Mac OS X, Windows and Linux 
- setuptools_scm: Python build system extension to obtain package version from version control 
- sniffio: Sniff out which async library your code is running under 
- snowballstemmer: Stemmer algorithms for natural language processing in Python 
- soupsieve: Modern CSS selector implementation for Beautiful Soup 
- sphinx_copybutton: Add a copy button to each of your code cells 
- sphinx_inline_tabs: Add inline tabbed content to your Sphinx documentation 
- sphinxcontrib_applehelp: Sphinx extension which outputs Apple help book 
- sphinxcontrib_devhelp: Sphinx extension which outputs Devhelp documents 
- sphinxcontrib_htmlhelp: Sphinx extension which outputs HTML help book 
- sphinxcontrib_jsmath: Sphinx extension which renders display math in HTML via JavaScript 
- sphinxcontrib_qthelp: Sphinx extension which outputs QtHelp documents 
- sphinxcontrib_serializinghtml: Sphinx extension which outputs serialized HTML files 
- stack_data: Extract data from python stack frames and tracebacks for informative displays 
- terminado: Tornado websocket backend for the term.js Javascript terminal emulator library 
- tornado: Python web framework and asynchronous networking library 
- tox: tox is a generic virtualenv management and test command line tool 
- trove_classifiers: Canonical source for classifiers on PyPI (pypi.org) 
- typing_extensions: Backported and Experimental Type Hints for Python 3.8+ 
- urllib3: HTTP library with thread-safe connection pooling, file post, and more 
- wcwidth: Measures the displayed width of unicode strings in a terminal 
- webcolors: Library for working with the color formats defined by HTML and CSS 
- webencodings: Character encoding aliases for legacy web content 
- websocket_client: WebSocket client for Python with low level API options 
- widgetsnbextension: Jupyter interactive widgets for Jupyter Notebook