Python interpreter bindings for Deno.
import { python } from "https://deno.land/x/[email protected]/mod.ts";
const np = python.import("numpy");
const plt = python.import("matplotlib.pyplot");
const xpoints = np.array([1, 8]);
const ypoints = np.array([3, 10]);
plt.plot(xpoints, ypoints);
plt.show();
Check out the docs here.
This module uses FFI to interface with the Python interpreter's C API. So you
must have an existing Python installation (with the shared library), which is
something like python39.dll
, etc.
Python installed from Microsoft Store does not work, as it does not contain shared library for interfacing with Python interpreter.
If the module fails to find Python, you can add the path to the Python in the
DENO_PYTHON_PATH
environment variable.
- DjDeveloper (@DjDeveloperr)
- Elias Sjรถgreen (@eliassjogreen)
Permission Needed | Reason |
---|---|
--allow-env |
For finding the location of the python library |
--allow-run |
For finding the location of the python library |
--allow-read |
For reading the library |
--allow-ffi |
It uses FFI to interact with python |
--unstable |
It's unstable because it uses FFI |
Pull request, issues and feedback are very welcome. Code style is formatted with
deno fmt
and commit messages are done following Conventional Commits spec.
Copyright 2021, DjDeveloperr.
Copyright 2022, the Denosaurs team. All rights reserved. MIT license.