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.6.9.tar.gz (8.1 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.6.9-py3-none-win_amd64.whl (46.3 MB view details)

Uploaded Python 3Windows x86-64

deno-2.6.9-py3-none-manylinux_2_27_x86_64.whl (47.5 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ x86-64

deno-2.6.9-py3-none-manylinux_2_27_aarch64.whl (45.6 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ ARM64

deno-2.6.9-py3-none-macosx_11_0_arm64.whl (41.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

deno-2.6.9-py3-none-macosx_10_12_x86_64.whl (44.6 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for deno-2.6.9.tar.gz
Algorithm Hash digest
SHA256 813306108d409f4952d71401c1c564f2cb3c261a04d10a020e1b872499d28d86
MD5 f49b888d8990428942ee4e4f0d549614
BLAKE2b-256 7170976cf31ba6a0671ce1ddf6a1f831ea7f51a51cfad0289bf608daf4d2a63b

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.6.9.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.6.9-py3-none-win_amd64.whl.

File metadata

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

File hashes

Hashes for deno-2.6.9-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c6839d6fde3d129365736cb376c9ade6bfb3948387735c0b659d116baa59d4f5
MD5 37848c42518f3cae0b1df4b269a10f0d
BLAKE2b-256 aeb244daba0234e5c4704dd09c13bf2895b7f2897ffc76f86ff3dfa457e8dc8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.6.9-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.6.9-py3-none-manylinux_2_27_x86_64.whl.

File metadata

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

File hashes

Hashes for deno-2.6.9-py3-none-manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 b82a88c28f524899a4182c8a0514e0c487d0551d74f7695bca8078da038603da
MD5 ec6f7b4873b0bf07956830313a80e95d
BLAKE2b-256 4576bd6309ec9074df015b65a616915a7312d3c98b6e396e2bce6551d91ca8bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.6.9-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.6.9-py3-none-manylinux_2_27_aarch64.whl.

File metadata

File hashes

Hashes for deno-2.6.9-py3-none-manylinux_2_27_aarch64.whl
Algorithm Hash digest
SHA256 32de50a3fdd69cf93208ceba5c8b137dd7ec733b620e165a1294aa4d2644ecb2
MD5 02284e92366becd72564218b9a6b7647
BLAKE2b-256 f4799c196b5f368fecf199e7b92bebd28d41d87fded1d3d7b3fba2a20573b1a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.6.9-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.6.9-py3-none-macosx_11_0_arm64.whl.

File metadata

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

File hashes

Hashes for deno-2.6.9-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca7f219ca3ee7133d2b14fbe46b1fe1de69effb8de78786b98f91be289a97c13
MD5 3528ded722489165d353c1bceeb59293
BLAKE2b-256 7bc891086947fd3542a29e970d58a316fcb2444a4f44d31696f216cd84a93bd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.6.9-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.6.9-py3-none-macosx_10_12_x86_64.whl.

File metadata

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

File hashes

Hashes for deno-2.6.9-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cfcb9d299df6f0a5c73b1345529612814ec4f4dfc35bb54b8f841c12083a7103
MD5 d17399930e57dea48666bf87720a9fad
BLAKE2b-256 6f6fd1c31df05ebbe7b4f89de692d745a2bc9d3c0e4b0f28d25f88a0dd1e9076

See more details on using hashes here.

Provenance

The following attestation bundles were made for deno-2.6.9-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