基于 setup.py 的依赖逻辑会导致 pyproject.toml 工作流出现问题
作者: rajdama创建于 2026年1月15日更新于 2026年2月13日
标签feature request
此问题是否已存在?请描述。 我在尝试在完全基于 pyproject.toml 的设置中使用 Sanic 时遇到了这个问题。Sanic 目前依赖 setup.py 来确保默认安装 uvloop 和 ujson,因为它们显著提高了性能,同时仍然允许在纯 Python 设置中禁用它们。 问题在于,这种方法与新的工具和工作流程不兼容。在我看来,像 uv sync 这样的工具期望构建由 pyproject.toml 控制,而自定义的 setup.py 逻辑和环境变量使得这更难处理。此外, extras 系统也并不完全适合此用例,除非 Sanic 切换到类似 FastAPI 的 fastapi[standard] 安装模式。
内容来源: sanic-org/sanic