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-eclib provides the Cython interface to John Cremona’s programs for enumerating and computing with elliptic curves defined over the rational numbers.

What is included

Examples

A quick way to try it out interactively:

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

In [1]: from passagemath_eclib import *

In [2]: M = CremonaModularSymbols(43, cuspidal=True); M
Out[2]: Cremona Cuspidal Modular Symbols space of dimension 6 for Gamma_0(43) of weight 2 with sign 0

Finding the installation location of the mwrank program:

$ pipx run --spec "passagemath-eclib" python
>>> from sage.features.eclib import Mwrank
>>> Mwrank().absolute_filename()
'.../bin/mwrank'

Use with sage.schemes.elliptic_curves:

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

In [1]: from passagemath_eclib import *

In [2]: x = polygen(ZZ, 'x')

In [3]: K = NumberField(x**2 + 23, 'a'); a = K.gen()

In [4]: E = EllipticCurve(K, [0,0,0,101,0])

In [5]: E.gens()

Development

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

Download files

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

Source Distribution

passagemath_eclib-10.10.1a0.tar.gz (39.3 kB view details)

Uploaded Source

Built Distributions

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

passagemath_eclib-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.15tmacOS 13.0+ ARM64

passagemath_eclib-10.10.1a0-cp315-cp315-macosx_13_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.15macOS 13.0+ ARM64

passagemath_eclib-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ ARM64

passagemath_eclib-10.10.1a0-cp314-cp314-macosx_13_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

passagemath_eclib-10.10.1a0-cp313-cp313-macosx_13_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

passagemath_eclib-10.10.1a0-cp312-cp312-macosx_13_0_arm64.whl (11.4 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

File details

Details for the file passagemath_eclib-10.10.1a0.tar.gz.

File metadata

  • Download URL: passagemath_eclib-10.10.1a0.tar.gz
  • Upload date:
  • Size: 39.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for passagemath_eclib-10.10.1a0.tar.gz
Algorithm Hash digest
SHA256 03547dbfb8fd566b189e8c71eb5fe460416c66c287b930c9792e438f1d1d9218
MD5 8c0ae6cad4a8074fc268c0e7a72d2537
BLAKE2b-256 abd61deed94e451dd9cb636db4e13a872df7866f1c145b5a81d8a0e8dd1eaab8

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.10.1a0-cp315-cp315t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4f1c61983ec5ac81d4ca3e0e68021d8a7bc3805f74a959dc9c56282ad178c94f
MD5 bf19e8230eb88e9a12fd01785527486b
BLAKE2b-256 b82d7f6ac8dbea2357aefd802401d44168a8de30682d323662e0b6588deef02d

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.10.1a0-cp315-cp315-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.10.1a0-cp315-cp315-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ba1b36955abfd690b286ed28d064494a1e59bcdc4cbfaf4b7efb65911d1f00bc
MD5 5ec0939cca8d0eaf51dfb8cf81cb7c51
BLAKE2b-256 d629be116a128f750cdf89cffc1fa7a60fd5083356c857e0b6dff50abbbdb842

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.10.1a0-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3fc3c11fc8c60cd1de397981dcda8b99cabfa81bd6c1ed07f98620c6e2601efc
MD5 d40d6f4295e4b613d410d43f116e1cf2
BLAKE2b-256 641ebebaa69b2b95e164660c9e7db615b315a04b9b1ee9936617b03624f7a65f

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.10.1a0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.10.1a0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 a4de44e25822a18f021bf12f6a601e7d059907a9a369b2ab58d5b086ccf17b0b
MD5 712e8406b7eef0e88072b245a6a7910a
BLAKE2b-256 efab40fbc407bb8d018aae23f3709f290f04b3709845caef3afd0fc347329e30

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.10.1a0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.10.1a0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 be01cf4642567fe48087f5746ca972261988b9752a8e66ace177a311c5750178
MD5 b3143248958dfa78edefc0d6c3a1099d
BLAKE2b-256 a18fa25a23a560ace885b7c6e518b0c8ac2492f89affc8ac6bb6c2292205d421

See more details on using hashes here.

File details

Details for the file passagemath_eclib-10.10.1a0-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for passagemath_eclib-10.10.1a0-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3be5b177a4895d68d74dc20061c5b3a7f0d6f4fc31ed579f8965a3c0fa695928
MD5 a0bdedb145c63c0dacd70907428f92b8
BLAKE2b-256 e574795d06ae1792a44881ce32f59f21c283d7d7cd8b38c9da532be1ab3bcc12

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