Skip to main content

A general-purpose computer algebra system.

Project description

CI status Pypi Installs Latest Version Supported Python Versions

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.0.0.tar.gz (23.6 kB view details)

Uploaded Source

Built Distributions

mathicsscript-2.0.0-py3.9.egg (47.3 kB view details)

Uploaded Source

mathicsscript-2.0.0-py3.8.egg (47.3 kB view details)

Uploaded Source

mathicsscript-2.0.0-py3.7.egg (47.2 kB view details)

Uploaded Source

mathicsscript-2.0.0-py3.6.egg (47.2 kB view details)

Uploaded Source

mathicsscript-2.0.0-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

mathicsscript-2.0.0-py2.py3-none-any.whl (27.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: mathicsscript-2.0.0.tar.gz
  • Upload date:
  • Size: 23.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for mathicsscript-2.0.0.tar.gz
Algorithm Hash digest
SHA256 bcddc51006ed110d34e4fe4a76944675d9dc94b3c576aa2a014ef1689fa71a58
MD5 bfb4b747d0bca14b799166c14f798beb
BLAKE2b-256 8e802936a7169d1053af1edf0c33a530133f0ae51dd1772a78a577a9a7bc3f20

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: mathicsscript-2.0.0-py3.9.egg
  • Upload date:
  • Size: 47.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for mathicsscript-2.0.0-py3.9.egg
Algorithm Hash digest
SHA256 015c69b6a2c0f6432d96ad28d09bd0a3b5bd6eb7203374679ed2429df2828bb9
MD5 369f3b5bcb8270c4a58c0b3031c33480
BLAKE2b-256 5d628cd92e2c8f36be8b9bd59b283dc1c5d4ecefbd4354f4cbd5df4500e04b68

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: mathicsscript-2.0.0-py3.8.egg
  • Upload date:
  • Size: 47.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for mathicsscript-2.0.0-py3.8.egg
Algorithm Hash digest
SHA256 4d281e54b9c6d0db08b8f1a5b76b9821f4e2114d9244dcd8b96c5a1e6a075ba0
MD5 3d7376dcf93ebe53fd1da09e9c6c8318
BLAKE2b-256 54a53d3ccfef794c741c4630b553a97ee1e0ad0f9cdabd01212bb821237820e0

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: mathicsscript-2.0.0-py3.7.egg
  • Upload date:
  • Size: 47.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for mathicsscript-2.0.0-py3.7.egg
Algorithm Hash digest
SHA256 ee967ed6a416025a6a981a575a7c99ad330fc1430b970d50ec8d875625d5b267
MD5 cb4e80715283485afa98cdbfed56a033
BLAKE2b-256 0c095cb9b2c80e3839f7ff45a5796c5b958abe4fbc6fc15568d0dd46b710d438

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: mathicsscript-2.0.0-py3.6.egg
  • Upload date:
  • Size: 47.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for mathicsscript-2.0.0-py3.6.egg
Algorithm Hash digest
SHA256 261e89094a29e4d6eff0bf9686f038b898376338341e43ce0792513170c8a71f
MD5 1a69a4a89587163be5853a84b3ce2ab5
BLAKE2b-256 02ab1e6c8fbf1b76cb2226e14bd39f2d34b4888e84e7fb129d6e8425eba4df80

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: mathicsscript-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for mathicsscript-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fa9874d2704f9be25631902323d4c5226635ed5f02af067fa051d5448da2b516
MD5 33ca6ab6fdbe9d4b252a549cdd0a6b3a
BLAKE2b-256 5777c43617755c636ee9d4ff265452ddaac1ce8866fd77b5d7157757b872d34d

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: mathicsscript-2.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.1

File hashes

Hashes for mathicsscript-2.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0cb58bf12bb46b7c59d81f55f3c64529fa46962e78254ab2e12af6ca5a0471cc
MD5 617f66035df4a068be786912a5bd5661
BLAKE2b-256 ff3d8940612f6cb80b0c86ad0f852242460540d36f6a081cb023e77f75683dd5

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