deno_python
Python interpreter bindings for Deno.
import { python } from "https://deno.land/x/python@0.2.0/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();
Documentation
Check out the docs here.
Python Installation
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.
Maintainers
- DjDeveloper (@DjDeveloperr)
- Elias SjΓΆgreen (@eliassjogreen)
Permission Table
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 |
Other
Contribution
Pull request, issues and feedback are very welcome. Code style is formatted with
deno fmt
and commit messages are done following Conventional Commits spec.
Licence
Copyright 2021, DjDeveloperr.
Copyright 2022, the Denosaurs team. All rights reserved. MIT license.