[project] # 应用/打包项目:本仓负责宿主骨架(public/)、内置插件集成(src/plugins)、构建配置与 # 交付产物。网关本体是独立包 chongming-gateway(源码在 utils/gateway,独立仓库; # 发布到私有源后按版本依赖),本文件只声明宿主自己需要的依赖。 dependencies = [ # —— 网关本体(私有源发布版;本地联调见下方 [tool.uv.sources] 注释)—— "chongming-gateway", # —— public 骨架(exe 入口)自己的依赖 —— # "granian[reload,uvloop]>=2.8.4", # "gunicorn", # "httptools", "module-bank", # "uvicorn", "uvloop", # —— 共用 venv:内置插件 + 测试所需(dev 运行 inline 插件与打包共用同一 venv)—— # 注:注释项由 chongming-gateway 传递引入,保留注释便于查看来源,需要时再显式声明 "aiofiles", # "amqtt", "bytedance", # "chongming-auth", # "chongming-cache", # "chongming-jwt", "chongming-mqtt", "chongming-password", "chongming-request", "chongming-stream-manager", # "chongming-worker", # "eclipse-zenoh", # "fastapi", "openai", "python-multipart", # "sqlite-vfs", "tomli", "typing-extensions", "volcengine-python-sdk[ark]", ] description = "基于 modules-bank 的 fastapi 打包脚手架(宿主项目:骨架 + 插件集成 + 构建)" name = "chongming-zenoh" readme = "README.md" requires-python = ">=3.12" version = "0.1.0" [dependency-groups] dev = [ "chongming-cli", "greenlet>=3.5.6", # onefile extra:带 zstandard,否则 onefile 产物不做压缩(Nuitka 自身推荐写法) "nuitka[onefile]", # Nuitka standalone/onefile 打包在 Linux 必需(链接完成后才检查,缺了会白跑一整轮编译) "patchelf; sys_platform == 'linux'", "pyarmor", "pyinstaller", "ruff", ] [tool.uv] # 宿主项目自身不再出包(网关搬到 chongming-gateway 后本仓无 Python 包), # uv sync 只装依赖与 dev 工具,不再尝试构建/安装本仓 editable。 package = false # 本地联调网关时取消注释:直接用 utils/gateway 源码(editable),改完无需发版即可被 # 本仓(含打包构建)使用;联调结束恢复按发布版依赖,并用 uv lock --upgrade-package # chongming-gateway 刷新版本。 # [tool.uv.sources] # chongming-gateway = { path = "utils/gateway", editable = true } [[tool.uv.index]] url = "http://124.71.68.6:3000/api/packages/chongming/pypi/simple/" [[tool.uv.index]] url = "https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple"