#python #uv #cli-tool #rye

bin+lib rye-uv

从 Rye 迁移到 Uv 的 CLI 工具

2 个版本

0.1.2 2024 年 8 月 25 日
0.1.1 2024 年 8 月 24 日

892开发工具

Download history 89/week @ 2024-08-18

每月 89 次下载

自定义许可

9KB
105

Rye ➡️ Uv

v0.3.0 开始,uv 现在可以处理 Python 项目和打包。因此,它与 rye 能做的事情非常相似。虽然 rye 仍将处于积极开发中,但您可能想尝试 uv,因为它您可能已经安装了。

此工具旨在简化从 rye 到 uv 的迁移。它将 tool.ryepyproject.toml 中的设置转换为 tool.uv,并在需要时进行调整。

用法

Usage: rye-uv [OPTIONS] <PYPROJECT>

Arguments:
  <PYPROJECT>  The path of the pyproject.toml file

Options:
      --no-overwrite  Whether to overwrite the existing pyproject.toml - defaults to false
      --no-backup     Don't create a backup file of the original rye config - defaults to false
  -p, --print         Just print the output file
  -h, --help          Print help
  -V, --version       Print version

默认操作

rye-uv pyproject.toml
  1. pyproject.toml 文件将被覆盖
  2. 原始文件版本将存储在 pyproject-rye.toml
rye-uv pyproject.toml --no-overwrite
  1. 将创建一个新的 pyproject-uv.toml

如何安装

使用 Cargo

cargo install rye-uv

从源代码

克隆仓库并使用 cargo 构建

cargo build --release

调整

tool.rye

所有 tool.rye 将重命名为 tool.uv

tool.rye.universal

Rye 文档 | Uv 文档
如果设置,tool.rye.universal 将转换为 tool.uv.pip.universal

tool.rye.generate-hashes

Rye 文档 | Uv 文档
如果设置,tool.rye.generate-hashes 将转换为 tool.uv.pip.generate-hashes

tool.rye.lock-with-sources

Rye 文档 | Uv 文档
如果设置为true,则 tool.rye.lock-with-sources 将会跳转到 tool.uv.no-source。如果它被设置为true,则将其设置为false,反之亦然。

tool.rye.virtual

Rye 文档
tool.rye.virtual 将会被移除。

依赖关系

~2–13MB
~101K SLoC