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

Uploaded Source

Built Distributions

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

mathicsscript-2.0.1-py3.9.egg (48.5 kB view details)

Uploaded Egg

mathicsscript-2.0.1-py3.8.egg (48.5 kB view details)

Uploaded Egg

mathicsscript-2.0.1-py3.7.egg (48.3 kB view details)

Uploaded Egg

mathicsscript-2.0.1-py3.6.egg (48.4 kB view details)

Uploaded Egg

mathicsscript-2.0.1-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

mathicsscript-2.0.1-py2.py3-none-any.whl (28.4 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: mathicsscript-2.0.1.tar.gz
  • Upload date:
  • Size: 24.4 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.1.tar.gz
Algorithm Hash digest
SHA256 780bd8279260be87cb6707b4fa5ad0eec93443fa3ae5032259f2c6c8179e7aad
MD5 8adfd1980dfde69823f939735374e3b7
BLAKE2b-256 77dc00e5db3d69a0c396923ff8e2589c1e74b1e206b8e9655814a1b4eb98fbb2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mathicsscript-2.0.1-py3.9.egg
  • Upload date:
  • Size: 48.5 kB
  • Tags: Egg
  • 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.1-py3.9.egg
Algorithm Hash digest
SHA256 4405c46279cd2af4f701804c8352c89b354bdaa929f3ed2e4c401bee6e007300
MD5 7802fcec5c7d2128178c8768695666cd
BLAKE2b-256 7e2ee0484550d5493c5c512426fcbc619ebcbd47a44601c483601b13bb6ec381

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mathicsscript-2.0.1-py3.8.egg
  • Upload date:
  • Size: 48.5 kB
  • Tags: Egg
  • 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.1-py3.8.egg
Algorithm Hash digest
SHA256 f07245243270b643ecde34b2ca77ce9d1579dd9d49d46f2b62742210de177b3a
MD5 d5c287b17f127e0f7458127685ea786d
BLAKE2b-256 6e66a8e49ccdabe65e72a961fa4eddee6a2f99662005c64b75b720c19ee79910

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mathicsscript-2.0.1-py3.7.egg
  • Upload date:
  • Size: 48.3 kB
  • Tags: Egg
  • 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.1-py3.7.egg
Algorithm Hash digest
SHA256 dbc1b576a6f37170750dc538c6916516e52b6b407d61847e197aac925eec0e16
MD5 2e455f46393c2862a43a6282b8656949
BLAKE2b-256 41b06f68fa43d97f17c61a97b50e0f05489fcd50f232635ef7013faa2df758ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mathicsscript-2.0.1-py3.6.egg
  • Upload date:
  • Size: 48.4 kB
  • Tags: Egg
  • 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.1-py3.6.egg
Algorithm Hash digest
SHA256 0fcfea35a05c5810b455906150470f7aa64095bdbfedade88f081102f3107333
MD5 1c832ede9338fec57039896a7d3bc20d
BLAKE2b-256 309941f5436ced847496e6c23cc3e8a434d1d42ad4317a287902a60ec77baa6d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mathicsscript-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 28.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c102eacbb4e34819de68ec508863ceed7c65b154c90243862445196ac807b70
MD5 b630b67faad41f6cb6fd177b90b179f7
BLAKE2b-256 ffac724e01438a17d07399c55adb9f45984d3d40713a8b396015b13b66347bc2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mathicsscript-2.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 28.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.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 75e093e15132f827a9449fcc40002938f5ab31be912a974b8ad70fc7b7ce379b
MD5 5133d2a9db2637e1178733895574eb3e
BLAKE2b-256 3537e9624bc2ed281b560286a2c24e932b9161f2270155785e2d7330dba7d333

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 Pingdom Monitoring Sentry Error logging StatusPage Status page