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