INTEGRITY Dokumentace

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 dev

Chcete-li nasadit svůj worker:

uv run pywrangler deploy

Vaš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ů.