Python工作线程示例

一个使用FastMCP包的Python Worker示例,适用于需要在Cloudflare Workers上运行Python代码的开发场景。

  • by davila7
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 davila7/fastapi-worker-dani-mcp-server

使用说明

Python Workers:FastMCP示例

这是一个使用FastMCP包的Python Worker示例。

[!注意] 由于 尺寸 对于Worker,只有当您使用Workers Paid计划时,才能部署此示例。免费计划用户将遇到部署错误,因为此Worker超过了3MB大小限制。

添加软件包

供应商的软件包已添加到您的源文件中,需要以特殊方式安装。Python Workers团队计划在未来使这一过程自动化,但目前需要采取手动步骤。

供应商套餐

首先,安装Python 3.12和Python 3.12的pip。

目前,其他版本的Python将无法工作-使用3.12!

然后创建一个虚拟环境并从shell中激活它:

python3.12 -m venv .venv
source .venv/bin/activate

在我们的虚拟环境中,安装pyodide CLI:

.venv/bin/pip install pyodide-build
.venv/bin/pyodide venv .venv-pyodide

最后,下载供应商提供的软件包。对于任何其他包,请重新运行此命令。

.venv-pyodide/bin/pip install -t src/vendor -r vendor.txt

开发和部署

要开发Worker,请运行 npx wrangler@latest dev.

要部署Worker,请运行 npx wrangler@latest deploy.

测试

要进行试运行:

source .venv/bin/activate
pip install -r requirements-test.txt
pytest tests

装订和格式化

此项目使用Ruff进行linting和格式化:

pip install ruff
ruff check .  # Run linting
ruff format .  # Format code