跳至内容

pin

将 Python 版本固定到此项目。

这将更新 .python-version 以指向提供的版本。此外,如果 pyproject.toml 中的 requires-python 低于当前版本,它也会更新。可以通过传递 --no-update-requires-python 来禁用此功能。

Rye 偏好的工具链取决于 Rye 版本。从 0.22 版开始,将选择最新的兼容已安装工具链,只有在找不到不存在的工具链时才会尝试下载。对于旧版本,Rye 始终会尝试下载最新的可用版本,除非选择了精确的固定版本。

示例

固定 Python 的特定版本

$ rye pin 3.9
pinned 3.9.18 in /Users/username/my-project

要发出一个松散的而不是特定的固定版本,请使用 --relaxed

$ rye pin 3.9 --relaxed
pinned 3.9 in /Users/username/my-project

参数

  • <VERSION>: 要固定的 Python 版本

    这可以是简短版本(3.9)或完整版本([email protected])。

选项

  • --relaxed: 发出松散的固定版本

  • --no-update-requires-python: 阻止更新 pyproject.toml 中的 requires-python

  • --pyproject <PYPROJECT_TOML>: 使用此 pyproject.toml 文件

  • -h, --help: 打印帮助(使用 '-h' 查看摘要)