deno
Python redistribution of Deno binaries
What it is and what it does
This package wraps Deno—a modern JavaScript and TypeScript runtime built on V8, Rust, and Tokio—and redistributes its official binaries through PyPI. It lets you install Deno as a Python dependency and call it from Python code via the `deno.find_deno_bin()` helper, which returns the path to the Deno executable. The package handles platform detection and binary selection automatically, so you get the correct build for your OS and CPU architecture without manual setup.
The main use case is integrating Deno into Python projects: you can run TypeScript or JavaScript files from Python, use Deno as a task runner for frontend builds or data processing, or include Deno in CI/CD pipelines alongside other Python tooling. Since Deno comes with built-in TypeScript support, a formatter, linter, test runner, and bundler, it's useful when you need those capabilities without managing a separate Node.js installation.
Use it for:
- Run TypeScript or JavaScript files from a Python application using subprocess and deno.find_deno_bin().
- Pin a specific Deno version in requirements.txt or pyproject.toml for reproducible builds across environments.
- Execute Deno-based build tasks (asset compilation, API mocking) as part of a Python project's CI/CD pipeline.
- Integrate Deno's built-in tooling (formatter, linter, test runner) into a polyglot project without separate Node.js setup.
- Distribute a Python application that depends on Deno without requiring users to install Deno manually.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Packages and distributes Deno (a JavaScript/TypeScript runtime) as a Python package, making it installable via pip and accessible from Python code.
Yes, if you need to run Deno from Python or include Deno as a managed dependency. The package is actively maintained, has no security vulnerabilities, uses a permissive MIT license, and handles cross-platform binary distribution automatically. Install friction is moderate due to platform-specific wheels, but that's unavoidable for a binary distribution. Requires Python 3.10+.
Install
deno on PyPI
pip
pip install denouv
uv add denopoetry
poetry add denoInstalling deno
Before you install
Medium install friction due to platform-specific binary wheels (macOS x86_64/arm64, Linux x86_64/aarch64, Windows x86_64), but the package is actively maintained with recent releases and no runtime dependencies to resolve.
License in practice
MIT license permits commercial and private use with minimal restrictions—include a copy of the license and you're free to use, modify, and distribute.
Quickstart
pip install deno
import deno
import subprocess
deno_bin = deno.find_deno_bin()
result = subprocess.run([deno_bin, "--version"], capture_output=True, text=True)
print(result.stdout)
Requires Python 3.10 or later; the Deno binary itself is downloaded on first use and requires a supported platform (macOS, Linux, or Windows x86_64/arm64).
Verify before relying
- Whether the package automatically downloads the Deno binary on install or on first use of find_deno_bin().
- Disk space requirements for the downloaded Deno binary.
- Whether older Deno versions remain available for pinning, or only recent releases.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 8 days since the last release |
| First released | |
| Downloads | 131,615/month — #11,583 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: deno-2.9.5-py3-none-macosx_10_12_x86_64.whl; deno-2.9.5-py3-none-macosx_11_0_arm64.whl; deno-2.9.5-py3-none-manylinux_2_27_aarch64.whl; deno-2.9.5-py3-none-manylinux_2_27_x86_64.whl; deno-2.9.5-py3-none-win_amd64.whl
Tags
More Build Tools packages
Provides reusable utilities for Python…
permissive · top 100 on PyPI
tqdmWraps any iterable to display a real-time…
copyleft · top 100 on PyPI
pippip is the standard installer for Python…
permissive · top 100 on PyPI
hatchlingHatchling is a standards-compliant Python build…
permissive · top 100 on PyPI
grpcio-toolsGenerates Python gRPC service stubs and message…
permissive · top 1,000 on PyPI
pre-commitpre-commit is a framework for installing and…
permissive · top 1,000 on PyPI
stpyv8STPyV8 embeds Google V8 JavaScript engine into…
permissive · top 5,000 on PyPI
dukpyDukPy is a JavaScript interpreter for Python…
permissive · top 15,000 on PyPI
jdk4pyBundles a JDK runtime into a Python package,…
copyleft · top 15,000 on PyPI
mini-racerEmbeds Google's V8 JavaScript engine in Python,…
permissive · top 5,000 on PyPI
py-mini-racerEmbeds a modern V8 JavaScript engine in Python,…
permissive · top 5,000 on PyPI
just-binDistributes the `just` command-line task runner…
permissive · top 15,000 on PyPI
quickjs-rsExecutes JavaScript code inside a WebAssembly…
permissive · top 15,000 on PyPI
kenbunKenbun statically discovers and analyzes…
permissive · top 15,000 on PyPI
jsiijsii is a Python runtime client that enables…
permissive · top 5,000 on PyPI
bazel-runfilesProvides a Python API to locate and access…
permissive · top 5,000 on PyPI