uv: Locking and Syncing
a year ago
- #Python
- #uv
- #dependency management
- 锁定功能将项目依赖项解析为锁定文件,而同步功能则将锁定文件中的包安装到项目环境中。
- uv 在运行命令前会自动执行锁定和同步操作,确保环境处于最新状态。
- --locked、--frozen 和 --no-sync 等选项可控制自动锁定和同步行为。
- 仅当项目元数据变更时锁定文件会失效,新版本包发布不会导致锁定过期。
- uv lock 和 uv sync 命令支持显式创建锁定文件和环境同步。
- 默认启用可编辑安装模式,修改代码后无需重新同步即可生效。
- 可通过特定标志管理可选依赖(extras)和开发依赖。
- 升级锁定包版本需显式使用 --upgrade 或 --upgrade-package 命令。
- 锁定文件可导出为 requirements.txt 格式以兼容其他工具。
- 支持部分安装(如 Docker 分层缓存场景),可通过标志排除特定包。