Skip to main content

A general-purpose computer algebra system.

Project description

CI status Pypi Installs Latest Version Supported Python Versions

Packaging status

mathicsscript is a command-line interface to Mathics.

screenshot

See the screenshot directory for a description and another example.

Features

  • GNU Readline terminal interaction. This includes
    • saving command history between sessions.

    • variable completion, even for symbol names like \[Sigma]

    • limited ESC keyboard input; for example esc p esc is π

  • Syntax highlighting using pygments.

  • Automatic detection of light or dark terminal background color.

  • Entering and displaying Unicode symbols such as used for Pi or Rule arrows

Installing

To install, run

$ make install

To install from git sources so that you run from the git source tree:

$ make develop

Why not IPython via Jupyter?

There will always be a need for simple terminal-like interaction. Although there is IPython support via Jupyter all of this is pretty heavy-weight. To code to this protocol, a developer needs to write a kernel, and use a wire protocol. This adds complexity not only for the person developing this package, but also for the user who needs to load the extra layers that aren’t used. And when something goes wrong, it is harder to track down problems.

At the other end of the spectrum, if the dependencies of this package are too onerous and you want even simpler, lighter-weight terminal interaction _without_ and of the features mentioend above, use mathics which is distributed as part of the core Mathic3 package.

Project details


Download files

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

Source Distribution

mathicsscript-2.1.2.tar.gz (35.2 kB view details)

Uploaded Source

Built Distributions

mathicsscript-2.1.2-py3.9.egg (49.7 kB view details)

Uploaded Source

mathicsscript-2.1.2-py3.8.egg (49.7 kB view details)

Uploaded Source

mathicsscript-2.1.2-py3.7.egg (49.6 kB view details)

Uploaded Source

mathicsscript-2.1.2-py3.6.egg (49.6 kB view details)

Uploaded Source

mathicsscript-2.1.2-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

mathicsscript-2.1.2-py2.py3-none-any.whl (29.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file mathicsscript-2.1.2.tar.gz.

File metadata

  • Download URL: mathicsscript-2.1.2.tar.gz
  • Upload date:
  • Size: 35.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.3

File hashes

Hashes for mathicsscript-2.1.2.tar.gz
Algorithm Hash digest
SHA256 0597a328fcc88ae8e985a607b0bdfeb5154207ca110e19fe61e085f67986dce3
MD5 ce78b800ddf62171f797f5ab4e06b546
BLAKE2b-256 741e06fac58c940258038432f8f63b8ab8db6ec875f83c79cd5fdc6ab45d1096

See more details on using hashes here.

Provenance

File details

Details for the file mathicsscript-2.1.2-py3.9.egg.

File metadata

  • Download URL: mathicsscript-2.1.2-py3.9.egg
  • Upload date:
  • Size: 49.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.3

File hashes

Hashes for mathicsscript-2.1.2-py3.9.egg
Algorithm Hash digest
SHA256 8594687fbaa54582191a6582b4f69c5c2a915236cc5d73511f6ffe7121767e20
MD5 d374e3f59edcb30af1eb72c11745efe7
BLAKE2b-256 64d168388430137b05f8c9151f6bb978249393cc9a355b73715b06bd3d187a06

See more details on using hashes here.

Provenance

File details

Details for the file mathicsscript-2.1.2-py3.8.egg.

File metadata

  • Download URL: mathicsscript-2.1.2-py3.8.egg
  • Upload date:
  • Size: 49.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.3

File hashes

Hashes for mathicsscript-2.1.2-py3.8.egg
Algorithm Hash digest
SHA256 8f21b4b04727da27ed9ec38453fbb82a312fd1c7d5104d7509f6049dc5df170e
MD5 be19f5b707d67a5960ea165ef1fcf082
BLAKE2b-256 c2c4efc7234d75ee59ab6deaee09c8d22986cdfa50566f0a492f5f7b5f60b280

See more details on using hashes here.

Provenance

File details

Details for the file mathicsscript-2.1.2-py3.7.egg.

File metadata

  • Download URL: mathicsscript-2.1.2-py3.7.egg
  • Upload date:
  • Size: 49.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.3

File hashes

Hashes for mathicsscript-2.1.2-py3.7.egg
Algorithm Hash digest
SHA256 5c7596ddf55c8b7ee843123dfe2168a88f50a0a05c3c2b689575c4e63c95c1ba
MD5 17fefc8fc2670e9f68416ca1366398d5
BLAKE2b-256 090a23cd872d861e5fcde37e66b5554f27ba8251861ead61eb89e812c058f331

See more details on using hashes here.

Provenance

File details

Details for the file mathicsscript-2.1.2-py3.6.egg.

File metadata

  • Download URL: mathicsscript-2.1.2-py3.6.egg
  • Upload date:
  • Size: 49.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.3

File hashes

Hashes for mathicsscript-2.1.2-py3.6.egg
Algorithm Hash digest
SHA256 e5e3a53500796c62cdc03e3ac0a87dc3ecc883fdf977ddcc00a1e52b5c29cc36
MD5 a0f2415e70a4a336a322cf23e998229d
BLAKE2b-256 01026756bdee3143603f765642347c44d4b159a62ee3a608df04ec79e9c41523

See more details on using hashes here.

Provenance

File details

Details for the file mathicsscript-2.1.2-py3-none-any.whl.

File metadata

  • Download URL: mathicsscript-2.1.2-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.3

File hashes

Hashes for mathicsscript-2.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fa86a20ad158db11dd19b6f4cf42adf31b0ba53e21837b214a7d2e368069c303
MD5 5eb06f86855b369e0dcf99c931618c22
BLAKE2b-256 16b56e7eb5ae3ed9a60ca5da9802ca0d47f2588b86b167def49ce56214ea6260

See more details on using hashes here.

Provenance

File details

Details for the file mathicsscript-2.1.2-py2.py3-none-any.whl.

File metadata

  • Download URL: mathicsscript-2.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.3

File hashes

Hashes for mathicsscript-2.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c2f7aba1cb9d5d20134c9d4a0c61a6071a55fac7f2d0d72e286284a6c87da215
MD5 1ca2403b836903a9adf3ba768b99dc1f
BLAKE2b-256 3fb789dd21cea3622d2dec57be2f99942094881bcd134547b66646dfa8c106d8

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page