Skip to main content

Python redistribution of Deno binaries

Project description

Deno for Python

PyPI version PyPI downloads License

The easiest way to install and use Deno — the modern JavaScript and TypeScript runtime — in your Python projects.

What is Deno?

Deno is a secure runtime for JavaScript and TypeScript that's built on V8, Rust, and Tokio. It features:

  • 🔒 Secure by default - No file, network, or environment access unless explicitly enabled
  • 🚀 TypeScript support - Built-in TypeScript compiler, no configuration needed
  • 📦 Modern module system - Native ES modules with URL imports
  • 🛠️ Built-in tooling - Includes formatter, linter, test runner, bundler, and more
  • 🌐 Web standard APIs - Compatible with browser APIs like fetch, WebSocket, and Web Workers
  • High performance - V8 engine with Rust-powered I/O

Installation

Using pip

pip install deno

Using uv (recommended)

uv add deno

Using poetry

poetry add deno

Usage

Command Line

Run Deno directly using uvx or pipx:

# Check version
uvx deno --version

# Run a script
uvx deno run https://examples.deno.land/hello-world.ts

# Start a REPL
uvx deno

With pipx:

pipx run deno --version

After installing with pip, the deno command is available in your PATH:

deno run --allow-net server.ts

Python API

Use the Python API to integrate Deno into your Python applications:

import deno
import subprocess

# Get the path to the Deno executable
deno_bin = deno.find_deno_bin()

# Run a Deno script from Python
result = subprocess.run(
    [deno_bin, "run", "--allow-net", "script.ts"],
    capture_output=True,
    text=True
)

print(result.stdout)

Example: Running TypeScript from Python

import deno
import subprocess
import tempfile
import os

# Create a temporary TypeScript file
ts_code = """
console.log("Hello from Deno!");
const data = { message: "TypeScript works!" };
console.log(JSON.stringify(data));
"""

with tempfile.NamedTemporaryFile(mode='w', suffix='.ts', delete=False) as f:
    f.write(ts_code)
    ts_file = f.name

try:
    # Execute with Deno
    result = subprocess.run(
        [deno.find_deno_bin(), "run", ts_file],
        capture_output=True,
        text=True
    )
    print(result.stdout)
finally:
    os.unlink(ts_file)

Platform Support

This package provides official Deno binaries for:

Platform Architectures
🍎 macOS x86_64 (Intel), arm64 (Apple Silicon)
🐧 Linux x86_64 (amd64), arm64 (aarch64)
🪟 Windows x86_64 (64-bit)

The appropriate binary for your platform is automatically downloaded and installed.

Common Use Cases

Running Deno Scripts in Python Projects

Integrate JavaScript/TypeScript functionality into your Python applications:

import deno
import subprocess

def run_deno_script(script_path: str, *args):
    """Execute a Deno script with arguments."""
    result = subprocess.run(
        [deno.find_deno_bin(), "run", "--allow-all", script_path, *args],
        capture_output=True,
        text=True
    )
    return result.stdout

output = run_deno_script("./scripts/process-data.ts", "input.json")

Using Deno as a Task Runner

Add Deno scripts to your Python project for tasks like:

  • Frontend asset building
  • API mocking
  • Data processing with TypeScript
  • Testing web APIs

CI/CD Integration

Install Deno in your CI/CD pipelines:

# GitHub Actions example
- name: Install Deno via pip
  run: pip install deno

- name: Run Deno tests
  run: deno test --allow-all

Why Use deno via PyPI?

  • Easy integration - Install Deno alongside Python dependencies
  • Version pinning - Lock Deno versions in requirements.txt or pyproject.toml
  • No manual downloads - Automatic binary management
  • Cross-platform - Works seamlessly across development and production environments
  • Python API - Programmatic access to Deno from Python code

Version Compatibility

The version of this package corresponds to the Deno version it distributes. For example:

  • deno==2.1.0 includes Deno v2.1.0
  • deno==2.0.0 includes Deno v2.0.0

Check the Deno releases for version details.

Resources

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT

This repository redistributes official Deno binaries under the MIT license to make them easily installable via pip, uv, poetry, and other Python package managers.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deno-2.8.2.tar.gz (8.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

deno-2.8.2-py3-none-win_amd64.whl (41.5 MB view details)

Uploaded Python 3Windows x86-64

deno-2.8.2-py3-none-manylinux_2_27_x86_64.whl (43.8 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ x86-64

deno-2.8.2-py3-none-manylinux_2_27_aarch64.whl (42.0 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ ARM64

deno-2.8.2-py3-none-macosx_11_0_arm64.whl (38.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

deno-2.8.2-py3-none-macosx_10_12_x86_64.whl (42.3 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file deno-2.8.2.tar.gz.

File metadata

  • Download URL: deno-2.8.2.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for deno-2.8.2.tar.gz
Algorithm Hash digest
SHA256 d97010c6066a4a8975dd6cb447e214db33a4b0151443a73f740b3d63935c4abe
MD5 4d02a5cea79d6b8802113e5a7f3dee52
BLAKE2b-256 d4b79454029a6d509b3be48c34acb6a2d29477e488112ac8075877315896222a

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.8.2.tar.gz:

Publisher: release.yml on denoland/deno_pypi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deno-2.8.2-py3-none-win_amd64.whl.

File metadata

  • Download URL: deno-2.8.2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 41.5 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for deno-2.8.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c850189d24b8c924412a760aebbff9f9da4961e6a63c132ad135118dd95db8a6
MD5 7a6ff2a36885b6f9d31e871c2ef76521
BLAKE2b-256 fff96f24afd6c2f91dd709d43dfd7cb9613c61387413b43341916f3ea1e54f2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.8.2-py3-none-win_amd64.whl:

Publisher: release.yml on denoland/deno_pypi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deno-2.8.2-py3-none-manylinux_2_27_x86_64.whl.

File metadata

  • Download URL: deno-2.8.2-py3-none-manylinux_2_27_x86_64.whl
  • Upload date:
  • Size: 43.8 MB
  • Tags: Python 3, manylinux: glibc 2.27+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for deno-2.8.2-py3-none-manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 a3610b2ca145358f6fdfeedc6a073e5995ffb2dc19d7f965c4c1f5e0312a9fb3
MD5 a1af7a8aea4ba7b55364c99b5cc9e465
BLAKE2b-256 31416ddd61f17cc5f68dff812e96bfbfd18e7c79b735ed40a1834e5c32bb557e

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.8.2-py3-none-manylinux_2_27_x86_64.whl:

Publisher: release.yml on denoland/deno_pypi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deno-2.8.2-py3-none-manylinux_2_27_aarch64.whl.

File metadata

File hashes

Hashes for deno-2.8.2-py3-none-manylinux_2_27_aarch64.whl
Algorithm Hash digest
SHA256 3fba50581aecf9a572fbcc0399792de68e636d05716bede17c0cbc5fde4d41b4
MD5 9528f0198aa0d32ed2c22fefdb26701a
BLAKE2b-256 d7770c4d95f995548a86cdf3d8298880ced7c2024e6340703d4b1bb64f7dc4f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.8.2-py3-none-manylinux_2_27_aarch64.whl:

Publisher: release.yml on denoland/deno_pypi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deno-2.8.2-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: deno-2.8.2-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 38.1 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for deno-2.8.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f3801521040c2fc9a0cf9a256ddf8ff7782016895d7d1e1446358352e1f123b
MD5 8cb5ada2da80f6f1522841e49fcbbe71
BLAKE2b-256 9251316121e7402ca738d409382b519253b39502d1982446f8447bf3ca0be1ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.8.2-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on denoland/deno_pypi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file deno-2.8.2-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: deno-2.8.2-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 42.3 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for deno-2.8.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f82ac8ee9b8faba70bbec1f96f286715a39a66ce1682b3b6a21c576595bd3249
MD5 be464d3c17e561370db8f6d606c13f53
BLAKE2b-256 8613b7039014bcad913b5d2a26f5ed7dfc67eaedace97e8f937cb2e1a83974c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.8.2-py3-none-macosx_10_12_x86_64.whl:

Publisher: release.yml on denoland/deno_pypi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page