1 个不稳定版本
0.1.0 | 2024 年 6 月 10 日 |
---|
1965 在 解析实现
100KB
351 行
update-pypi-deps
解析 pyproject.toml 中的 PyPI 依赖项并输出最新版本
注意:这是一个低投入的玩具/兴趣爱好项目。
特性
- 解析
pyproject.toml
- 提取
dependencies
和optional-dependencies
- 并发获取这些依赖项中的每个依赖项的默认 pypi 版本(通常是最新版本,但不总是)
- 以易于复制粘贴回 pyproject.toml 的格式打印出来
简介
有时我想将一个 Python 项目的所有顶层依赖项更新到最新版本,看看它是否仍然可以工作。如果是这样,我就提交更改。如果不是,我试图找出哪些依赖项阻碍了我,以及原因。大多数理智的人会使用像 poetry 或 pip-tools 这样的工具,但在我投入时间学习 Pipenv 后,我现在更喜欢用老方法。
快速入门
$ update-pypi-deps [ -i /path/to/pyproject.toml ]
Cargo
- 按照这个指南安装 rust 工具链,以便安装 cargo。
- 运行
cargo install update-pypi-deps
nix
$ nix run github:n8henrie/update-pypi-deps
故障排除/常见问题解答
- 目前它无法处理复杂的版本约束(如
fauxmo>0.1,<0.6
);它只是重复使用相同的约束,但带有新的版本号
依赖项
~11–24MB
~377K SLoC