← Cloudflare Workers / workers / languages / python
Balíčky
Pywrangler ↗ je nástroj CLI pro správu balíčků a Python Workers. Slouží jako wrapper pro wrangler, který pro vás připraví kompletní prostředí, včetně sloučení vašich balíčků do balíčku workeru při nasazení.
Pro začátek vytvořte soubor pyproject.toml s následujícím obsahem:
[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"
]Výše uvedené umožní vašemu Workeru záviset na FastAPI ↗ balíček.
Chcete-li worker spustit místně:
uv run pywrangler devChcete-li nasadit svůj worker:
uv run pywrangler deployVaše závislosti se při nasazení automaticky zabalí společně s vaším workerem.
pywrangler CLI také podporuje všechny příkazy podporované wrangler nástroj, pro úplný seznam příkazů spusťte uv run pywrangler --help.
Podporované knihovny
Python Workers podporují čisté (pure) i PyEmscripten ↗ balíčky Pythonu na PyPI ↗. Python Workers navíc podporují balíčky, které jsou zahrnuty v Pyodide ↗.
Podpora WebAssembly pro balíčky Python je stále v raných fázích a některé balíčky nemusí být na PyPI ještě dostupné jako PyEmscripten wheels. Pokud balíček, který chcete použít, ještě není dostupný, doporučujeme obrátit se na jeho správce a požádat o PyEmscripten wheels. Můžete také založit vlákno na Diskuze o balíčcích Python ↗ v GitHub repozitáři Cloudflare Workers Runtime, rádi vám pomůžeme s komunikací se správci balíčků.
HTTP klientské knihovny
Podporovány jsou pouze HTTP knihovny, které umí odesílat požadavky asynchronně. V současnosti mezi ně patří aiohttp ↗ a httpx ↗. Můžete také použít fetch() API z JavaScriptu, pomocí Python Workers foreign function interface k odesílání HTTP požadavků.