Skip to main content

Jupyter and IPython magic for compiling Python extensions written in Rust

Project description

rustimport_jupyter

PyPI - Version PyPI - Python Version

Jupyter and IPython magic for compiling Python extensions written in Rust. This project builds on top of rustimport by adding a IPython magic.

Installation

  1. Install Rust by following Rust's Getting started Guide.
  2. Install package: pip install rustimport_jupyter

How To Use

rustimport_jupyter compiles Python extensions written in Rust in Jupyter notebooks. We enable the feature by loading the rustimport_jupyter extension from within a Jupyter notebook:

%load_ext rustimport_jupyter

Next, we prefix a cell with the %%rustimport marker to compile it:

%%rustimport
use pyo3::prelude::*;

#[pyfunction]
fn square(x: i32) -> i32 {
    x * x
}

Notebook Examples

License

rustimport_jupyter is distributed under the terms of the MIT license.

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

rustimport_jupyter-0.1.3.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

rustimport_jupyter-0.1.3-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file rustimport_jupyter-0.1.3.tar.gz.

File metadata

  • Download URL: rustimport_jupyter-0.1.3.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for rustimport_jupyter-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9e04c8c41df6f5931fe99f35dcf2664ffb82e48fb33843369da7b45059f88375
MD5 99e4a2336dd36e84ff8847e448646389
BLAKE2b-256 6f97d3473b0e38ef997e678854a538626588d5306f06e0aabf2f90967230ba83

See more details on using hashes here.

Provenance

File details

Details for the file rustimport_jupyter-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for rustimport_jupyter-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3051e7df124c206061ef364840da658062a2393975aa66b04a50ca0903b41d5e
MD5 940286116c28bfc19269c34fe4d60885
BLAKE2b-256 f42d01687211606fdd5ab806659e9c0f21a33a4a8b96e02869ad6b414155f354

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