INTEGRITY Документация

Пакеты

Pywrangler это инструмент командной строки для управления пакетами и Python Workers. Он выступает оболочкой для wrangler и настраивает для вас полную среду, включая сборку пакетов в бандл Worker при развёртывании.

Чтобы начать, создайте файл pyproject.toml со следующим содержимым:

[project]
name = "YourProjectName"
version = "0.1.0"
description = "Add your description here"
requires-python = ">=3.13"
dependencies = [
    "fastapi"
]

[dependency-groups]
dev = [
	"workers-py",
	"workers-runtime-sdk"
]

Это позволит вашему Worker зависеть от FastAPI пакет.

Чтобы запустить worker локально:

uv run pywrangler dev

Чтобы развернуть worker:

uv run pywrangler deploy

Ваши зависимости будут автоматически включены в бандл вашего worker при развёртывании.

pywrangler CLI также поддерживает все команды, поддерживаемые wrangler инструмент, полный список команд можно получить, выполнив uv run pywrangler --help.

Поддерживаемые библиотеки

Python Workers поддерживают чистые и PyEmscripten пакеты Python на PyPI. Кроме того, Python Workers поддерживают пакеты, включённые в Pyodide.

Поддержка WebAssembly для пакетов Python пока находится на ранней стадии, и некоторые пакеты могут быть ещё не доступны в виде PyEmscripten wheels в PyPI. Если нужный вам пакет пока не доступен, рекомендуем обратиться к его разработчикам и запросить сборку PyEmscripten wheels. Вы также можете создать тему в Python Packages Discussions в репозитории Cloudflare Workers Runtime на GitHub: мы будем рады помочь вам связаться с разработчиками пакета.

Библиотеки HTTP-клиентов

Поддерживаются только HTTP-библиотеки, способные выполнять запросы асинхронно. На данный момент к ним относятся aiohttp и httpx. Также можно использовать fetch() API из JavaScript с помощью Python Workers интерфейс внешних функций чтобы выполнять HTTP-запросы.