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.8.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.8-cp314-cp314t-manylinux_2_28_x86_64.whl (75.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

passagemath_macaulay2-10.8.8-cp314-cp314t-manylinux_2_28_aarch64.whl (70.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

passagemath_macaulay2-10.8.8-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.8-cp314-cp314t-macosx_13_0_arm64.whl (59.3 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_macaulay2-10.8.8-cp312-abi3-manylinux_2_28_x86_64.whl (75.2 MB view details)

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

passagemath_macaulay2-10.8.8-cp312-abi3-manylinux_2_28_aarch64.whl (70.1 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.28+ ARM64

passagemath_macaulay2-10.8.8-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.8-cp312-abi3-macosx_13_0_arm64.whl (59.3 MB view details)

Uploaded CPython 3.12+macOS 13.0+ ARM64

passagemath_macaulay2-10.8.8-cp311-cp311-manylinux_2_28_x86_64.whl (75.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

passagemath_macaulay2-10.8.8-cp311-cp311-manylinux_2_28_aarch64.whl (70.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

passagemath_macaulay2-10.8.8-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.8-cp311-cp311-macosx_13_0_arm64.whl (59.3 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: passagemath_macaulay2-10.8.8.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.8.tar.gz
Algorithm Hash digest
SHA256 047d497471e81d384204997010dd57383b9b96e41b58c32e7f67e748e2418e9e
MD5 23ab3b6d48cadd978148127e27eeca3e
BLAKE2b-256 d320aab5003208087d9421ea07010812a8a5946e91627384a8ff0299462f3fbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e07c2159446a8f6be08e07c09711e6455cc500db95b40be951b5b95495cb9dff
MD5 78fc504fe7898c3d9dcbb0898702824e
BLAKE2b-256 9553f35e8134fa3518bac4eefdc17671aede6835984fbb783f21678fab32c350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 61e47a1ff4bc0102a33cdeaed1f6e3b2ce8bd84521c4ab9afeaf92ccf718b7cf
MD5 6c8439b73103388f7136c20c0d5f12ff
BLAKE2b-256 06bdd7f0759e699613c90941710b2f2741e095c8db23a56b7859ffbdeaec7c13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 8228dcd339bc962ab3a25a539f951ff044669dc488514b9b935a2b35c094c20b
MD5 129e5550ce97da04e7231f5943b45c8e
BLAKE2b-256 8b49b95906a5d606dcee4a94ea3699b8547daf0756b9e038ddb4547ef7fb58b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 2f85859b406dab14c0fd743c0f501f9f1d1400c7708a5f7086e94f9b1d3b6173
MD5 5ecbc43661e2f9b11d539b58efc4b7eb
BLAKE2b-256 62c9673dce13f4c209aaac401bc519c51648d87684e0d63086e150f7217f9781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp312-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fcdfb37b1eabcc135bf04cd966a274b07ccd8e8886c5fce40f339a151c14be7d
MD5 cea7eb0a30ca86960a2771cbcf7d4649
BLAKE2b-256 001499c1cd5e8497db4059444aca1e34249345ae22260f14ebd1f0011f65bc79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp312-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32fbe717bf278a01182c98e6e5548f10efa52a2abad177fd0544734f690fae80
MD5 2b84cfbf3efa9342f4697913678c3374
BLAKE2b-256 cddc3f2390152e799cba2c577354f1948a4dc9010d2f128b9334658ae97e4a52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp312-abi3-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4a12166fe780a4e152c1c19cf4ee6480d95df02042e1a0fec52106cc571433bd
MD5 d4638e94fff42a7a629c27ba998407da
BLAKE2b-256 e6c314277fc0b9488d570694563fce7c41f5ff5f7fb5482e42df97bfec92809f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp312-abi3-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ed103ec9be89c26b04cfecbbcd81c6f0d2d4288fce7ede5e88aead86bceb9e40
MD5 219e3e8902fa23fe19f7526aa854981e
BLAKE2b-256 1bdef0d832a75edfffe1d7498ff1b0e1806682f094494fcdd6634472bc5604bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fdab96b0db289aed20c25340e90db1469fc025eaa60d13e9f2a584b06acc67d6
MD5 9469fb0788b912137893590f4355c0c0
BLAKE2b-256 42bffc4607705b15cde8db3b2b5717f9cbcbe68a621ccb73b3f442b4f00a1349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2db900a9f90c4cb47fb483e609956ab9b61bd148611bea317aa27615cf894704
MD5 1601232f4e3e29370ee475ba39695c88
BLAKE2b-256 b826ec913d10c47534a00f95450eeccfe327fd007835b6ee4a66f5c46845f045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c45c8fb4bf20145db76112c5d80a6ef675869d815269bcb5a36026ffde1be40d
MD5 0853cbf40b53f78df111411695f4196a
BLAKE2b-256 edbf654000ae23dcb7e27ebeed669eaa357412d4a8756c83599a1b34429e7505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for passagemath_macaulay2-10.8.8-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cdc8462cabea88745199c23f40b94456958d01226a759a80e8b07c69c5f30407
MD5 c9f0704fd837ffef1a911b6f6e8eca29
BLAKE2b-256 fca79227db4a1a632217e858c60d74ce971962942fa0f859f6a2b6c3db4aa08e

See more details on using hashes here.

Release history Release notifications | RSS feed

10.8.11

13 files

10.8.10

13 files

10.8.9

13 files

This release

10.8.8 This release

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