deno_python

Tags deno doc checks License

Python interpreter bindings for Deno.

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

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 Required Reason
--allow-env yes For finding the location of the python library
--allow-run yes For finding the location of the python library
--allow-read yes For reading the library
--allow-ffi yes It uses FFI to interact with python
--unstable yes 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.