cloudflare / cloudflare/python-workers-examples

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

Đang mở
#83 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Python
Star
309
Fork
69
Merge trung bình
3 ngày 11 giờ
Pull request đã merge (30 ngày)
13

Mô tả

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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Compare PR #82 with the dynamic-workers getting-started documentation and inspect the `src/index.ts` example in the issue. Investigate how `@cloudflare/worker-bundler` relates to Python Workers, then add an example that demonstrates the supported dependency-bundling workflow and verify that the documented steps work.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
python, typescript
Lĩnh vực
documentation
Loại issue
Tính năng
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
45/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.