Skip to main content

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-macaulay2 provides an interface to Macaulay2.

What is included

Examples

Using Macaulay 2 on the command line:

$ pipx run --spec "passagemath-macaulay2" sage -sh -c 'M2'

Finding the installation location of Macaulay 2:

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

In [1]: from sage.features.macaulay2 import Macaulay2

In [2]: Macaulay2().absolute_filename()
Out[2]: '.../bin/M2'

Using the Python interface:

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

In [1]: from passagemath_macaulay2 import *

In [2]: R = macaulay2('QQ[x, y]'); R
Out[2]: QQ[x..y]

In [3]: S = R / macaulay2('ideal {x^2 - y}'); S
Out[3]:
QQ[x..y]
--------
  2
 x  - y

In [4]: S.gens()
Out[4]: {x, y}

Available as extras, from other distributions

Runtime dependencies of various Macaulay2 packages

Extras are defined for Macaulay2 packages that have pip-installable runtime dependencies. Examples:

pip install "passagemath-macaulay2[CoincidentRootLoci]"

installs QEPCAD, a runtime dependency of M2 package CoincidentRootLoci

pip install "passagemath-macaulay2[FourTiTwo]"

installs 4ti2, a runtime dependency of M2 package FourTiTwo

pip install "passagemath-macaulay2[gfanInterface]"

installs gfan, a runtime dependency of M2 package gfanInterface

Jupyter kernel

pip install "passagemath-macaulay2[jupyterkernel]"

installs the kernel for use in the Jupyter notebook and JupyterLab

pip install "passagemath-macaulay2[notebook]"

installs the kernel and the Jupyter notebook

pip install "passagemath-macaulay2[jupyterlab]"

installs the kernel and JupyterLab

Download files

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

Source Distribution

passagemath_macaulay2-10.8.9.tar.gz (22.5 kB view details)

Uploaded Source

Built Distributions

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

passagemath_macaulay2-10.8.9-cp314-cp314t-manylinux_2_28_x86_64.whl (75.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

passagemath_macaulay2-10.8.9-cp314-cp314t-manylinux_2_28_aarch64.whl (70.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

passagemath_macaulay2-10.8.9-cp314-cp314t-macosx_13_0_x86_64.whl (62.8 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

passagemath_macaulay2-10.8.9-cp314-cp314t-macosx_13_0_arm64.whl (56.1 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_macaulay2-10.8.9-cp312-abi3-manylinux_2_28_x86_64.whl (75.4 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ x86-64

passagemath_macaulay2-10.8.9-cp312-abi3-manylinux_2_28_aarch64.whl (70.8 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ ARM64

passagemath_macaulay2-10.8.9-cp312-abi3-macosx_13_0_x86_64.whl (62.8 MB view details)

Uploaded CPython 3.12+macOS 13.0+ x86-64

passagemath_macaulay2-10.8.9-cp312-abi3-macosx_13_0_arm64.whl (56.1 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_macaulay2-10.8.9-cp311-cp311-manylinux_2_28_x86_64.whl (75.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

passagemath_macaulay2-10.8.9-cp311-cp311-manylinux_2_28_aarch64.whl (70.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

passagemath_macaulay2-10.8.9-cp311-cp311-macosx_13_0_x86_64.whl (62.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

passagemath_macaulay2-10.8.9-cp311-cp311-macosx_13_0_arm64.whl (56.1 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

Details for the file passagemath_macaulay2-10.8.9.tar.gz.

File metadata

  • Download URL: passagemath_macaulay2-10.8.9.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for passagemath_macaulay2-10.8.9.tar.gz
Algorithm Hash digest
SHA256 83490e4643f0604386dcec7a8b473293a6cd1867e451a0ed3deabdae6a8ac671
MD5 9bcfec0bc8a8f83276d9eb09817e8e71
BLAKE2b-256 9d9468f73a6da638a605745b64ac16ee8ec1d4cb5f32437d9da6d446265b4553

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51e6f01f4615356d9418bcc40e52506da0bedf625ccf588cd0b77cb58db2d914
MD5 bede761e9dc977870bc475b8bf93647e
BLAKE2b-256 92b0add3078f2b34ff6bc4c88e2986fcee9000b48fb1ddc79f0c0ddcd499b4e4

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c19cfa5c1a7ff93c854fd4144c0b5afea8b381e0490a6d3f6cf28e009d825ff7
MD5 17a3d7c7ee76c223d5233f10c5ad8e61
BLAKE2b-256 76cb9927ed8b0cba75bc72eea02e3cfc5697fccc7106dfd9c75cc5d2d7dc9989

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 869ac718a24d157923451b2400ec5c726b51232ec933f39f4ec6b67dd95ea867
MD5 056d21778db3f31cfd786984e942e47d
BLAKE2b-256 000efccd8b1aaa93947a49b42c0ec658207b0acf08bd05282c15184b230857dd

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 df8701f811b1173006b1b6284226db25a6a1dd4691a6764f5aac0f1d6d755245
MD5 b6ac0e011a3904e0ec871a32054775af
BLAKE2b-256 c17ae1f9655680d7fe163982c09b9b4e102797bff2798807c5a5a4040931ee6a

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp312-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp312-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4bbb562e695860ac33009a0b715033c6f490079fae877d0e0d027e379b4dcca
MD5 60f72cc850d66eab801cda97ae4aa9c4
BLAKE2b-256 49d0b7e46b3714341756b5f95c67b0b4866fc6537275d0dc09ad75c114cf8ccd

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp312-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp312-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e1207dc45184c4bef564c4c24f3e7263a8a92d2cab8bcffb328688b5167aec1
MD5 cad5b8615dd876082d5b5cb25d11adc7
BLAKE2b-256 3d81551916813b022f2b266034c5210f94e3d62001c43f971095b0ba8d81bd24

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp312-abi3-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1f550019d705ea6c3b6eb16a54a268758541f6710fb20121348199c4db379152
MD5 db5deade32ca41f90d6bcc334a82b12f
BLAKE2b-256 104e7603f1cb5869dd8e7b4f48e767dbb6f576bb1ba2fff52b963fd2a0ac7d80

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp312-abi3-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c1483690dcffbabe477620efb1c819fc2b4174cbb889dccaae66cab384047652
MD5 d9997f76072d76c8af3673808635bdc7
BLAKE2b-256 e3e06d1d053acae44eef209a99db50f742d5f41b4b5bb5450754a7a20d086d24

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 331c3d285965db41da511bf842e81b564a22951503a34f916a18472997f2be6a
MD5 ce7436a34d385644b6c064c29faf87aa
BLAKE2b-256 10a4dba8519c020581c6352d62bd075d9519e36d1ce32cf96da58986bb92f1fc

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e5add6c6b7050661d603deeb449f4f6ae9453130c2525eb3e3bf807f61bf8df
MD5 7f5ab9ba575e82668235d12fd65351ce
BLAKE2b-256 fabd3747226c24ff585350fcd6fcb0104216eac5171c2a302026300b210d07a5

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 21f0d3adb2c1287bb819973ce90dda60982ce034bb0e322eaaf7935d8b49f498
MD5 af867d74dcd3b33f721743ad4e5b9aaa
BLAKE2b-256 4fe613b95b94d7bd5023d2b1a60e05d66bc422c20b3772da99d4814a86c592cc

See more details on using hashes here.

File details

Details for the file passagemath_macaulay2-10.8.9-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.9-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4362f826ed150498c256a0dfbdd8b5ba3db4549b17934c0d8f045fdcc9fc38b5
MD5 1c444e66c24f6f2cbbe269bd0eb661ad
BLAKE2b-256 e50eb2d3a1e3dc310da6c08581aef399b82fc35c5430505c127de47691acdc4e

See more details on using hashes here.

Release history Release notifications | RSS feed

10.8.11

13 files

10.8.10

13 files

This release

10.8.9 This release

13 files

10.8.8

13 files

10.8.7

13 files

10.8.6

13 files

10.8.5

13 files

10.8.4

13 files

10.8.2

13 files

10.6.48

17 files

10.6.47

17 files

10.5.49

21 files

10.4.68

9 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page