因为 postgres 在这个项目里被定义成“可选依赖(extra)”,而 make dev 每次启动前都会执行一次普通的 uv sync,普通 uv sync 不会保留你之前手动装的 --extra postgres。 项目启动脚本 make dev 在启动前执行的是:uv sync 每次手动装完 Postgres 相关依赖后,下一次 make dev 又会把环境同步回“默认依赖集合”,导致 postgres extra 不再保留。
因为 postgres 在这个项目里被定义成“可选依赖(extra)”,而 make dev 每次启动前都会执行一次普通的 uv sync,普通 uv sync 不会保留你之前手动装的 --extra postgres。
项目启动脚本 make dev 在启动前执行的是:uv sync
每次手动装完 Postgres 相关依赖后,下一次 make dev 又会把环境同步回“默认依赖集合”,导致 postgres extra 不再保留。