/deno_python

🐍 Python interpreter bindings for Deno.

Primary LanguageTypeScriptMIT LicenseMIT

deno_python

Tags deno doc checks License

Python interpreter bindings for Deno.

import { python } from "https://deno.land/x/python@0.1.4/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

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.