Skip to main content

mit-scheme-kernel

A MIT/GNU Scheme Jupyter kernel based on metakernel.

Features

  • Interactive execution of MIT/GNU Scheme code in Jupyter notebooks.
  • The kernel can be configured to use a different Scheme installation, such as the one provided by the Scmutils library. See the Configuration section below for more information.
  • Implements a cell magic command %%show_expression to render the output of a cell into LaTeX, in the same way as the show-expression function in the Smcutils. See the mechanics notebook for an example.
  • Plus all the features provided by metakernel.

Installation

Pre-requisites

It requires MIT/GNU Scheme to be installed (it expects the mit-scheme executable to be on the PATH).

Depending on the configuration, Scmutils may be required. See the installation instructions.

Installation

pip install mit-scheme-kernel

Post-installation

Run one of the following commands provided by metakernel:

# Install the kernel for the current Python environment
python -m mit_scheme_kernel install --sys-prefix

# Install the kernel for the current user
python -m mit_scheme_kernel install --user

# Global installation, might require root privileges
python -m mit_scheme_kernel install

# To find additional installation options, run:
python -m mit_scheme_kernel install --help

Configuration

There are a few configuration options available to customize the kernel's behavior. See the default configuration file for a description of these options.

To override the default configuration, create a YAML file containing the options you want to change and set the MIT_SCHEME_KERNEL_CONFIG environment variable to the file's absolute path.

For example, to change the mit-scheme executable to mechanics (the executable created when installing the Scmutils library):

cat > /tmp/my_config.yaml << EOF
executable: mechanics
filter_output: true
output_value_regex: ^\#\|\s*(.+)\s*\|\#$
EOF

export MIT_SCHEME_KERNEL_CONFIG=/tmp/my_config.yaml
# start Jupyter Notebook

Contributing

Contributions are more than welcome! If you have any suggestions, ideas, or improvements, please feel free to open an issue or a pull request. If you have any questions or would like to start a discussion, please feel free to reach out.

Take a look at the contributing guidelines for more information.

Credits

Metadata

Release files for mit-scheme-kernel 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mit-scheme-kernel 0.1.5
File Size Uploaded
mit_scheme_kernel-0.1.5.tar.gz 85.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mit-scheme-kernel 0.1.5
File Interpreter ABI Platform
mit_scheme_kernel-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 172.3 kB

Release files / mit_scheme_kernel-0.1.5.tar.gz

Download URL mit_scheme_kernel-0.1.5.tar.gz
Size 85.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4395f38644331cbd18bd5d9539fe3dee67b174efe773aa95c4313ae0d81101c4
BLAKE2b-256 checksum
How to use checksums
5bed83b0f046efa0c80f06d7102d96a90db8a803b86dda841179c9a32ad94f60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.28.1

Release files / mit_scheme_kernel-0.1.5-py3-none-any.whl

Download URL mit_scheme_kernel-0.1.5-py3-none-any.whl
Size 87.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5365ac753ccc6a3e7cf53d958e43e685acf5341b499d6c7d03ef058b8c0848fe
BLAKE2b-256 checksum
How to use checksums
3c2660c3c0c86f2b1afa78a596d4304d38555d42966ebebb59de1758c9d07fbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.28.1

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release 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