← Cloudflare Workers / workers / languages
Python Workers
Cloudflare Workers обеспечивает полноценную поддержку Python, включая:
- Простая установка и быстрый запуск Пакеты, включая FastAPI ↗, Langchain ↗, Pydantic ↗ и многое другое.
- Надёжный интерфейс внешних функций (FFI) that lets you use JavaScript objects and functions directly from Python, including all Runtime API
- Экосистема сервисов платформы Workers Platform, доступная через привязки, включая:
- Хранилище состояния и базы данных, такие как KV, D1, Durable Objects
- Доступ к Переменные окружения, Секреты, и другие Workers, использующие Service Bindings
- Возможности AI с Workers AI, Vectorize
- Файловое хранилище с R2
- Устойчивые Workflows, Queues, а также подробнее
Введение
Python Worker может состоять всего из четырех строк кода:
from workers import WorkerEntrypoint, Response
class Default(WorkerEntrypoint):
async def fetch(self, request):
return Response("Hello World!")Как и у других Workers, основной точкой входа для Python worker является fetch обработчик который обрабатывает входящие запросы
к Worker.
В Python Worker этот обработчик размещается в Default класс, расширяющий WorkerEntrypoint класс (который можно импортировать из workers модуля SDK).
pywrangler инструмент CLI
Чтобы запускать Python Worker локально, устанавливать пакеты и развёртывать его в Cloudflare, используйте pywrangler ↗, CLI для Python Workers.
Для настройки сначала убедитесь, что uv ↗ и Node ↗ установлены.
Затем настройте среду разработки:
uvx --from workers-py pywrangler initЭто создаст pyproject.toml файл с workers-py как зависимость для
разработки. pywrangler init создаст файл конфигурации wrangler. После этого вы можете
выполнить pywrangler с:
uv run pywrangler devЧтобы развернуть Python Worker в Cloudflare, выполните pywrangler deploy:
uv run pywrangler deployШаблоны Python Worker
Когда вы инициализируете новый проект Python Worker и выбираете один из множества шаблонов:
uv run pywrangler initИли можно клонировать репозиторий с примерами, чтобы изучить больше вариантов:
git clone https://github.com/cloudflare/python-workers-examples
cd python-workers-examples/helloДалее
- Подробнее о основы Python Workers
- Подробнее о локальной разработке, развёртывании и как работают Python Workers.
- Изучите пакет документации инструкции по использованию пакетов с Python Workers.
- Узнайте, какие части Python Standard Library поддерживаются в Python Workers.
- Подробнее о Python Workers: интерфейс внешних функций (FFI), и как использовать его для работы с привязки и Runtime API.