Installation

ddp-utils 3.3.1 requires Python 3.11 and declares the supported range as >=3.11,<3.12.

Install the base package:

python -m pip install ddp-utils

Choose an optional browser extra only when the project needs that backend:

Extra

Install command

Purpose

Selenium

python -m pip install "ddp-utils[selenium]"

Selenium WebDriver and SeleniumBase support

Playwright

python -m pip install "ddp-utils[playwright]"

Playwright browser support

Camoufox

python -m pip install "ddp-utils[camoufox]"

Camoufox with GeoIP support and its Playwright runtime

Browser

python -m pip install "ddp-utils[browser]"

Selenium, SeleniumBase, Playwright, and Camoufox together

Native browser

python -m pip install "ddp-utils[native-browser]"

WebSocket support for CDP-controlled system browsers

Playwright-managed browser binaries are installed separately when that backend requires them:

python -m playwright install

A locally built wheel can be installed without changing the package contract:

python -m pip install path/to/ddp_utils-3.3.1-py3-none-any.whl

The base installation includes psutil, colorama, rich, requests, paramiko, cryptography, pyautogui, and python-dateutil.