Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

passagemath is open source mathematical software in Python, released under the GNU General Public Licence GPLv2+.

It is a fork of SageMath, which has been developed 2005-2026 under the motto “Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, and MATLAB”.

The passagemath fork uses the motto “Creating a Free Passage Between the Scientific Python Ecosystem and Mathematical Software Communities.” It was created in October 2024 with the following goals:

Moreover, the passagemath project:

  • provides a stable, frequently updated version of the Sage distribution,

  • integrates additional mathematical software, notably Macaulay2, a full set of GAP packages, and the Combinatorial Matrix Recognition library,

  • curates a library of Sage user packages.

Full documentation is available online.

passagemath attempts to support and provides binary wheels suitable for all major Linux distributions and recent versions of macOS.

Binary wheels for native Windows (x86_64, ARM) are are available for a subset of the passagemath distributions. Use of the full functionality of passagemath on Windows currently requires the use of Windows Subsystem for Linux (WSL) or virtualization.

The supported Python versions in the passagemath-10.8.x series are 3.11.x-3.14.x; the passagemath-10.6.x series (EOL 2026-10) still supports Python 3.10.x.

About this pip-installable distribution package

This pip-installable distribution passagemath-modules is a distribution of a part of the Sage Library. It provides a subset of the modules of the Sage library (“sagelib”, passagemath-standard).

What is included

Examples

A quick way to try it out interactively:

$ pipx run --spec "passagemath-modules[test]" ipython

In [1]: from passagemath_modules import *

In [2]: M = matroids.Wheel(5); M
Out[2]: Wheel(5): Regular matroid of rank 5 on 10 elements with 121 bases

In [3]: M.representation()
Out[3]:
[ 1  0  0  0  0  1  0  0  0 -1]
[ 0  1  0  0  0 -1  1  0  0  0]
[ 0  0  1  0  0  0 -1  1  0  0]
[ 0  0  0  1  0  0  0 -1  1  0]
[ 0  0  0  0  1  0  0  0 -1  1]

Available as extras, from other distributions

pip install "passagemath-modules[RDF,CDF]"

Linear algebra over fields of real and complex numbers using NumPy

pip install "passagemath-modules[RBF,CBF]"

Linear algebra over fields of real and complex numbers with ball arithmetic using FLINT/arb

pip install "passagemath-modules[GF,GF2,GF2e,GFpn]"

Linear algebra over finite fields (various implementations)

pip install "passagemath-modules[QQbar,NumberField,CyclotomicField]"

Linear algebra over the algebraic numbers or number fields

pip install "passagemath-modules[flint,fpylll,linbox]"

Lattice basis reduction (LLL, BKZ):

$ pipx run --spec "passagemath-modules[flint,fpylll,linbox,test]" ipython

In [1]: from passagemath_modules import *

In [2]: M = matrix(ZZ, [[1,2,3],[31,41,51],[101,201,301]])

In [3]: A = M.LLL(); A
Out[3]:
[ 0  0  0]
[-1  0  1]
[ 1  1  1]
pip install "passagemath-modules[padics]"

Linear algebra over p-adic rings and fields

pip install "passagemath-modules[combinat]"

Modules and algebras with combinatorial bases; algebraic combinatorics

pip install "passagemath-modules[invariant]"

Submodules invariant under group actions

pip install "passagemath-modules[standard]"

All related features as in a standard installation of SageMath

Development

$ git clone --origin passagemath https://github.com/passagemath/passagemath.git
$ cd passagemath
passagemath $ ./bootstrap
passagemath $ python3 -m venv modules-venv
passagemath $ source modules-venv/bin/activate
(modules-venv) passagemath $ pip install -v -e pkgs/sagemath-modules

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

passagemath_modules-10.8.9rc1-cp314-cp314t-win_arm64.whl (17.2 MB view details)

Uploaded CPython 3.14tWindows ARM64

passagemath_modules-10.8.9rc1-cp314-cp314t-win_amd64.whl (21.5 MB view details)

Uploaded CPython 3.14tWindows x86-64

passagemath_modules-10.8.9rc1-cp314-cp314-win_arm64.whl (16.7 MB view details)

Uploaded CPython 3.14Windows ARM64

passagemath_modules-10.8.9rc1-cp314-cp314-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.14Windows x86-64

passagemath_modules-10.8.9rc1-cp313-cp313-win_arm64.whl (16.3 MB view details)

Uploaded CPython 3.13Windows ARM64

passagemath_modules-10.8.9rc1-cp313-cp313-win_amd64.whl (19.4 MB view details)

Uploaded CPython 3.13Windows x86-64

passagemath_modules-10.8.9rc1-cp312-cp312-win_arm64.whl (16.4 MB view details)

Uploaded CPython 3.12Windows ARM64

passagemath_modules-10.8.9rc1-cp312-cp312-win_amd64.whl (19.4 MB view details)

Uploaded CPython 3.12Windows x86-64

passagemath_modules-10.8.9rc1-cp311-cp311-win_arm64.whl (16.4 MB view details)

Uploaded CPython 3.11Windows ARM64

passagemath_modules-10.8.9rc1-cp311-cp311-win_amd64.whl (19.5 MB view details)

Uploaded CPython 3.11Windows x86-64

File details

Details for the file passagemath_modules-10.8.9rc1-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for passagemath_modules-10.8.9rc1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 b788be757f3944bfc9ba707e33f8fadc4bffaf012639db56ca06dc7cc5392d76
MD5 bf9f696751785c22227ec3a2af497acf
BLAKE2b-256 3fae7553669e01504a595cf861f1e867aa49d45cfbb3b17118101dba3029b86f

See more details on using hashes here.

File details

Details for the file passagemath_modules-10.8.9rc1-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_modules-10.8.9rc1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 8673ee9d56216e6914027fc30ea13bb35b4dc55c6086ef163abfbbcaa258824e
MD5 38f24d5f87723575f3da266c11308cf1
BLAKE2b-256 5d05fead6b60994055d98e19ed40cb4a7574aaceefab26723210bff7b12b501b

See more details on using hashes here.

File details

Details for the file passagemath_modules-10.8.9rc1-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for passagemath_modules-10.8.9rc1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 5e89506aad5bfb9d6ed8147c4578038696e8d9eece0ff9ec56c239649b9db9f6
MD5 7078ca917a1c7264a8ba619bb6a5a7d2
BLAKE2b-256 96cfd98096b84220fa2497bd2a44c78d7146e9fd61d0cb559b9cf8a231199f3b

See more details on using hashes here.

File details

Details for the file passagemath_modules-10.8.9rc1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_modules-10.8.9rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ae9e4efbc510890c8c564729e9eb5ba3b3f9aa4811d8e80cd925e22cd745886f
MD5 6424df9a6798a5266d801fd062af0912
BLAKE2b-256 d8708ce7682262c863b7f5993c954bc8176ac84bc566cda32358ae720ce3d545

See more details on using hashes here.

File details

Details for the file passagemath_modules-10.8.9rc1-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for passagemath_modules-10.8.9rc1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 bc99d2897066cffa4dc2417e0ce080917bb9c809feb5991eb4325298d2eeff5f
MD5 acd952cbab2aa12203ce29d8a7bf5c6a
BLAKE2b-256 a7797a509b2e20778b7b62fb9415a0f462e5ca3aa99f263d0113f075c7a9435e

See more details on using hashes here.

File details

Details for the file passagemath_modules-10.8.9rc1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_modules-10.8.9rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ab9b896093a2c6b451a92a6be28142acc5fb676d34d446b177d4c6aae24b3bf5
MD5 90cfea267739655d1d58a56dcf8a836e
BLAKE2b-256 a08e153011dc1391354d14fc47ebce1b938551e25b31c10688b7f3a64b752356

See more details on using hashes here.

File details

Details for the file passagemath_modules-10.8.9rc1-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for passagemath_modules-10.8.9rc1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 58f2d30cb4da5331f59f2bbbbe0226d23f5439869d3c1350f39cf109952a3eb4
MD5 94eaf3af4919b66abe00d966ac3a55b7
BLAKE2b-256 e3c399dd02d73698f43aaa89bc0da7cd39e97ca6d02af6ac25876aa6bb2b397f

See more details on using hashes here.

File details

Details for the file passagemath_modules-10.8.9rc1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_modules-10.8.9rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c66e7c003d5a05d5ea11bd89efbac043c96b4f79b8832fc1cc4a11f0a7639562
MD5 8bc1f4075b6f919f49b02ae42375d2e9
BLAKE2b-256 a211574f2dceca058f62fd99ab2dc7b7d1138e3c456bf895585f6e49ff8ed888

See more details on using hashes here.

File details

Details for the file passagemath_modules-10.8.9rc1-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for passagemath_modules-10.8.9rc1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 47e213568398abc9b5fcdde94fa7708aef71368aa82203a172512edeb0dd406d
MD5 695502c48cb43ddfdea4c568ca3088ca
BLAKE2b-256 ccc1a638f0026f430ffff46212f3400823031a2c21c3877250b70323221d484d

See more details on using hashes here.

File details

Details for the file passagemath_modules-10.8.9rc1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for passagemath_modules-10.8.9rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ca19751c28b3af4a107200a48459bc755205b4451294ddc148a357487327df83
MD5 6f45bcbf6f681e802042823f0f2142c5
BLAKE2b-256 8726f5bac2e12e59b15ee24c3f81762b82f04b96b3a3c795f9e7a84e2f338d9f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page