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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.27+ x86-64

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

Uploaded Python 3manylinux: glibc 2.27+ ARM64

deno-2.9.4-py3-none-macosx_11_0_arm64.whl (37.9 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

deno-2.9.4-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.9.4.tar.gz.

File metadata

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

File hashes

Hashes for deno-2.9.4.tar.gz
Algorithm Hash digest
SHA256 7a1e8c13ff875ab9fce9ef46a7a3e57f2e88ed913f12e9573774f2e13bc655cd
MD5 20054a66799b65264b3a58261f91e3c2
BLAKE2b-256 41655c2b5f7200f73f894f593924ceb2587f72921856633a6872a0e65838a086

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deno-2.9.4-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.14

File hashes

Hashes for deno-2.9.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c13b5e6e52b6facccccdbf62f0f23354616b0f2fe95d2c935491dbb749986dbb
MD5 9a83936a1023a8246365dcbb926abfd8
BLAKE2b-256 82478dd9fbf96c70751a3cd8e4d4bcc73c6aef9375e6f7909d7e809020a26c60

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deno-2.9.4-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.14

File hashes

Hashes for deno-2.9.4-py3-none-manylinux_2_27_x86_64.whl
Algorithm Hash digest
SHA256 cff3d7da3aaf12b71747e13d6a43ccc4c684301cff211ca6563836b4e45d1490
MD5 56600a0135958864b74dd01267f966d4
BLAKE2b-256 f8782fdff277226b744dd6e9377d6bcc99e0103413d98c4c29beccad3a288bb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for deno-2.9.4-py3-none-manylinux_2_27_aarch64.whl
Algorithm Hash digest
SHA256 31c9d8e88fc47076601d84a9eec6da3516aadffe1dececc41e4f95c2368176c0
MD5 3fad66f09edf4e5e8044cd9f42e9c9d4
BLAKE2b-256 2867fe20c2a97eaf9a0bd4039bc6891ecdcc42e7882e2cfce88788e2118ca1fc

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for deno-2.9.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0bf192f7b2801ea1ecacaefec31d64b70aa7725c8f7ae1ae5e9caadf10934e4e
MD5 5d76560c3efba2ecb1bd57b83055db2a
BLAKE2b-256 dc014341080e37b433f83a0b3721b8d412cd2df1d2e8bb83ec21d5a784e84038

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: deno-2.9.4-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.14

File hashes

Hashes for deno-2.9.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b28fb101c676827361cf16b8056cab4a245c2fc0403a470b1ef505fa5ab3ebc2
MD5 f04d8b3b2b01a614cb1635194b79a010
BLAKE2b-256 6f81af65625100a206af5c41cef87261b45f02dca1276d067778d6c94f41f884

See more details on using hashes here.

Provenance

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