#最新版本 #python #更新 #toml #pypi #解析 #输出

bin+lib update-pypi-deps

解析 pyproject.toml 中的 PyPI 依赖项并输出最新版本

1 个不稳定版本

0.1.0 2024 年 6 月 10 日

1965解析实现

MIT 许可协议

100KB
351

update-pypi-deps

master: master 分支构建状态

解析 pyproject.toml 中的 PyPI 依赖项并输出最新版本

Crates.io Docs.rs

注意:这是一个低投入的玩具/兴趣爱好项目。

特性

  1. 解析 pyproject.toml
  2. 提取 dependenciesoptional-dependencies
  3. 并发获取这些依赖项中的每个依赖项的默认 pypi 版本(通常是最新版本,但不总是)
  4. 以易于复制粘贴回 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