Rye一个强大的Python包管理工具

这是一个由Flask框架作者用rust开发并维护的一个python包管理工具,经过个人体验和使用还是非常不错的,尽管它还并非正式版本,但其易用性和便捷性均值得我们来体验!

其中他对python各版本的管理比其他同类工具要好,安装rye可以不用提前再去安装python,当你项目用到那个版本时再去安装对应的版本即可!

并且可以用虚拟环境来管理项目,而且默认创建的虚拟环境就在项目根目录,既可以使用rye默认命令来管理虚拟环境,还支持通过pip来安装包!

安装

当前仅对Windows系统下的安装方法做一个基本的演示,其他系统请参考其官方文档!

官方文档:Rye (astral.sh)

  1. 下载安装包,进到官网首页根据自己的系统下载对应的版本!

image-20240602091950866.png

  1. 双击运行下载好的安装包,根据提示选择

image-20240602111312116.png

输入y之后提示你选择首选安装包程序,我们这里选择pip-tools

image-20240602111600742.png

这里询问你是用rye管理python还是使用电脑自己已经安装的python,这里我们选择使用rye管理python,下来就会提示你安装一个最新的python版本到rye当中!

image-20240602111932563.png

  1. 配置环境变量

image-20240602095608610.png

按住win+r键回车进入,如上图所示添加环境变量%USERPROFILE%\.rye\shims到Path环境变量的最顶部!

到这里基本上安装就完成了,其他一些细枝末节的东西大家再去参考官方文档即可!

使用

  1. 初始化项目
rye init mysite

image-20240602115107179.png

他会创建出这样的一个目录结构,src就是源码目录,这里只需要特别强调的是.python-version这个里边记录的是该项目使用的python版本。还需要特别注意的是pyproject.toml这里记录的就是项目的具体配置信息!

  1. 同步

这个命令只在第一次运行项目时使用,如果没有安装对应的python版本,则会自动在.python-version中读取版本号下载安装python到rye的目录中!

cd mysite
rye sync
  1. 安装依赖
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:获取或设置项目版本