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.9.3.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.9.3-py3-none-win_amd64.whl (41.6 MB view details)

Uploaded Python 3Windows x86-64

deno-2.9.3-py3-none-manylinux_2_27_x86_64.whl (43.9 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ x86-64

deno-2.9.3-py3-none-manylinux_2_27_aarch64.whl (42.1 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ ARM64

deno-2.9.3-py3-none-macosx_11_0_arm64.whl (38.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

deno-2.9.3-py3-none-macosx_10_12_x86_64.whl (42.4 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: deno-2.9.3.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.9.3.tar.gz
Algorithm Hash digest
SHA256 73268cbac7f7c4ff1983e49420a93f3f3f2f2e4e4372436f0942d04d02c9e943
MD5 48a06f809e0008fe5376063353c76f25
BLAKE2b-256 98ab638749d76881f74d100a079414745f0a0fd20bba38e27ab4a3a6495d8264

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deno-2.9.3-py3-none-win_amd64.whl
  • Upload date:
  • Size: 41.6 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.9.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 e2ebe2b5c1a7ee9daeaf8caf14ebc33fda96b4c2399da259e761fe2f82d22fa4
MD5 fffde48171d072efc20f270ed6984559
BLAKE2b-256 e19a030847bd4ea6cefbb471cae2b63c9ab29a3ab6c1809484447752bbcbcd52

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deno-2.9.3-py3-none-manylinux_2_27_x86_64.whl
  • Upload date:
  • Size: 43.9 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.9.3-py3-none-manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 3e724d5c8df13a90f6b50b16cc8df1acfe64c61a7736a774e11d61f3bca3a3b1
MD5 077c415ca91a680615e8ea89de3abfd1
BLAKE2b-256 7bf50a07cc19a27476011719dd017a98950c7ccc33058c2ffc07019ba3ad9a5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deno-2.9.3-py3-none-manylinux_2_27_aarch64.whl
Algorithm Hash digest
SHA256 7c1c669827a480ef9e2710dd762560811da35dca04a9e90b23c0518587dadb8a
MD5 09bcb35c6b7f57470b492e039de2e63e
BLAKE2b-256 140770b7c965bbca5f3d158859acda0e90c041f1fa98b8c9ac8eff3fafd8b96c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deno-2.9.3-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 38.0 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.9.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78635cd9f0802ce7125aa3ba6feb5775460f55d432611374f16b454ffb8a1308
MD5 216afdffa648ee7f9f167658b433e9c2
BLAKE2b-256 3dcc4090ef7370005b740efe57ec6ff75a3471393abe9816f1459e73dbbf0429

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deno-2.9.3-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 42.4 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.9.3-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1deef9fe97ab28d5d4fea07693075e9ccc62f4ea97a653047a770beb01ecd307
MD5 52b53baad3bd9de8b0900e67664b50ce
BLAKE2b-256 07fab4e1e2b3b894ed992c78a6796a43dc775edff895239d83c0e9a10457f4f7

See more details on using hashes here.

Provenance

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