cloudflare / cloudflare/python-workers-examples

Please add examples about how to bundle python dependencies in dynamic worker

Abierto
#83 1 comentario 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
309
Forks
69
Merge medio
3 d 11 h
PR fusionados (30 d)
13

Descripción

https://github.com/cloudflare/python-workers-examples/pull/82

shows how to call python dynamic worker from a python worker. I tried to rewrite this to typescript to python dynamic worker, my steps are as follows:

```shell
npm create cloudflare@latest -- my-first-worker
```

choose the typescript template, then edit `src/index.ts`

```ts
const DYNAMIC_WORKER_SOURCE = `
from workers import Response, WorkerEntrypoint

class Default(WorkerEntrypoint):
async def fetch(self, request):
result = 2**10
return Response("Hello from a dynamically-loaded Python Worker! " + str(result))
`

export default {
async fetch(request, env, ctx): Promise {
const worker = env.LOADER.load({
compatibilityDate: "2026-05-01",
"compatibilityFlags": ["python_workers"],
mainModule: "entry.py",
modules: {
"entry.py": DYNAMIC_WORKER_SOURCE,
},
// Block all outbound network access
globalOutbound: null,
});
const result = await worker.getEntrypoint().fetch(request);
const text = await result.text();
console.log("Result from dynamically-loaded Python Worker:", text);
// return result;

return new Response("Hello World!" + text);
},
} satisfies ExportedHandler;

```

This demo works, but I want to know how can I bundle python dependencies to this worker, the docs https://developers.cloudflare.com/dynamic-workers/getting-started/ says use `@cloudflare/worker-bundler` but it doesn't support python worker

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.