简介
rye
是一个现代化的 Python 依赖管理工具,可以用来管理 Python 项目的依赖。
rye
可以自动管理虚拟环境,并且可以方便地设定 Python 版本。
类似于npm
、cargo
等工具,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