根据需求输入编译确定的Python锁文件(使用pip-tools)
将Python依赖输入解析为确定的锁文件,并同步环境,无需手动编辑传递性依赖版本锁定。
前置条件
Python、pip-tools、依赖输入文件
安装
使用与你环境匹配的上游安装或设置路径:
- (venv) $ python -m pip install pip-tools
- pipx run --spec pip-tools pip-compile (如果已通过pipx安装)
- pip-compile 应在与你的项目相同的虚拟环境中运行
- 官方标准下,你可以使用 pip-compile 来锁定依赖
上游要求及注意事项:
- 即使你已经固定了依赖版本也可以使用。你确实固定了它们,对吧?(在构建你的Python项目时)
- 与 pip 类似,pip-tools 必须安装在你项目的每个虚拟环境中:
基本用法或入门指南:
-
console
-
$ source /path/to/venv/bin/activate
-
注意:其余所有示例命令都假定你已经激活了虚拟环境
-
从上游文档提取:https://raw.githubusercontent.com/jazzband/pip-tools/HEAD/README.md