简介

rye是一个现代化的 Python 依赖管理工具,可以用来管理 Python 项目的依赖。 rye可以自动管理虚拟环境,并且可以方便地设定 Python 版本。

类似于npmcargo等工具,rye可以在项目中添加一个pyproject.toml文件,用来管理项目的依赖。 并且可以生成一个requirements.lock文件,用来锁定依赖的版本,可以用来在不同的环境中复现相同的依赖。

可以通过rye命令来安装和删除依赖,还可以通过rye run命令来运行项目中的 Python 脚本。

安装

Linux 安装

curl -sSf https://rye-up.com/get | bash

Windows 安装

可以直接在官网下载安装包。

下载地址

运行

初始化项目

使用rye init命令可以初始化my-project项目。

rye init my-project

如果在已有的项目中使用rye,可以使用rye init命令来初始化pyproject.toml文件。

rye init

设置 Python 版本

指定 Python 版本为 3.10。

注意rye只支持 >= 3.8 的 Python 版本。

rye pin 3.10

安装依赖

  • 默认安装最新版本
rye add requests
  • 安装指定版本
rye add requests==2.26.0

删除依赖

rye remove requests

同步安装依赖

# 这会生成lock文件
rye sync
# 如果不想重新生成lock文件,可以使用
rye sync --no-lock

会同步生成requirements.lock文件。

添加命令

可以在pyproject.toml文件中添加命令。

这里以flask为例,添加一个devserver命令。

[tool.rye.scripts]
# 这三个命令是等价的
devserver = "flask run --app ./hello.py --debug"
devserver-alt = ["flask", "run", "--app", "./hello.py", "--debug"]
devserver-explicit = { cmd = "flask run --app ./hello.py --debug" }

运行命令

rye run devserver

参考