Hasty Briefsbeta

双语

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 分层缓存场景),可通过标志排除特定包。