跳至内容

依赖项

依赖项在 pyproject.toml 中声明,但是使用 rye add 命令可以简化添加过程。在最简单的调用中,它添加了一个常规依赖项,但可以进行自定义。

添加基本依赖项

要添加一个常规依赖项,只需使用 Python 包的名称调用 rye add

rye add Flask

如果你还想要定义一个版本,可以使用 PEP 508 需求

rye add "Flask>=2.0"

对于额外/特性依赖项,你可以使用 PEP 508 语法或使用 --features

rye add "Flask[dotenv]"
rye add Flask --features=dotenv

这些依赖项存储在 project.dependencies 中。

关于预发布版本的说明

默认情况下,add 不会考虑预发布版本。这意味着,如果你添加一个依赖项,它的版本号中包含 .dev 或类似的字符,你将无法找到匹配项。要考虑它们,请使用 --pre 添加它们

rye add "Flask==2.0.0rc2" --pre

开发依赖项

对于仅在开发期间安装的依赖项,请传递 --dev

rye add --dev black

这些依赖项存储在非标准的 tool.rye.dev-dependencies 键中。

要运行以这种方式添加的工具,而不启用虚拟环境,请使用 rye run

rye run black

Git / 本地依赖项

要添加本地或 git 依赖项,你可以传递其他参数,如 --path--git

rye add Flask --git=https://github.com/pallets/flask
rye add My-Utility --path ./my-utility

请注意,在添加此类依赖项时,还需要提供包的名称。此外,对于 git 依赖项,所有类型的额外参数,如 --tag--rev--branch 都受支持。

在使用本地依赖项时,强烈建议配置一个 工作区