← Cloudflare Workers / workers / languages / python
Пакеты
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-запросы.