这是一个由Flask框架作者用rust开发并维护的一个python包管理工具,经过个人体验和使用还是非常不错的,尽管它还并非正式版本,但其易用性和便捷性均值得我们来体验!
其中他对python各版本的管理比其他同类工具要好,安装rye可以不用提前再去安装python,当你项目用到那个版本时再去安装对应的版本即可!
并且可以用虚拟环境来管理项目,而且默认创建的虚拟环境就在项目根目录,既可以使用rye默认命令来管理虚拟环境,还支持通过pip来安装包!
安装
当前仅对Windows系统下的安装方法做一个基本的演示,其他系统请参考其官方文档!
官方文档:Rye (astral.sh)
- 下载安装包,进到官网首页根据自己的系统下载对应的版本!
- 双击运行下载好的安装包,根据提示选择
输入y之后提示你选择首选安装包程序,我们这里选择pip-tools
这里询问你是用rye管理python还是使用电脑自己已经安装的python,这里我们选择使用rye管理python,下来就会提示你安装一个最新的python版本到rye当中!
- 配置环境变量
按住win+r键回车进入,如上图所示添加环境变量%USERPROFILE%\.rye\shims
到Path环境变量的最顶部!
到这里基本上安装就完成了,其他一些细枝末节的东西大家再去参考官方文档即可!
使用
- 初始化项目
rye init mysite
他会创建出这样的一个目录结构,src就是源码目录,这里只需要特别强调的是.python-version这个里边记录的是该项目使用的python版本。还需要特别注意的是pyproject.toml这里记录的就是项目的具体配置信息!
- 同步
这个命令只在第一次运行项目时使用,如果没有安装对应的python版本,则会自动在.python-version中读取版本号下载安装python到rye的目录中!
cd mysite
rye sync
- 安装依赖
rye add pillow
其他相关命令请参考官方文档!
命令
以下是 rye 提供的所有命令的列表:
- add:将 Python 包添加到此项目
- build:构建用于分发的包
- config:读取或更新 Rye 配置
- fetch:获取本地计算机(别名)的 Python 解释器
- fmt:在项目上运行代码格式化程序
- init:初始化一个新项目
- install:安装全局工具(别名)
- lock:在不安装依赖项的情况下更新锁定文件
- lint:在项目上运行 lint
- make-req:从零件构建和打印 PEP 508 需求字符串
- pin:将 Python 版本固定到项目
- publish:将包发布到包存储库
- remove:从此项目中删除依赖项
- run:运行安装到此包中的命令
- show:打印项目的当前状态
- sync:根据 pyproject.toml 更新 virtualenv
- test:运行项目的测试
- toolchain:用于管理 Python 工具链的帮助工具
- tools:用于管理全局工具的帮助程序实用程序。
- self:rye自我管理
- uninstall:卸载全局工具(别名)
- version:获取或设置项目版本