corn_bag Help

rye

python 包管理器. 用rust编写, 本身不依赖python. 可以用上帝视角管理python.

安装配置

  1. 新建环境变量RYE_HOME, 值为 rye 安装目录 t:\sw\rye_home\

  2. 执行安装程序. 中间会需要你选一下安装的python版本. 安装完成, 把rye安装的目录,添加到python中.

  3. 设置代理

    rye config --set proxy.http=http://127.0.0.1:7890 rye config --set proxy.https=http://127.0.0.1:7890

使用

  1. 新建工程呢 rye init my_project

  2. 设定python版本 rye pin 3.11

  3. 同步环境 rye sync (可用的环境已经准备好了. )

  4. 添加包 rye add flask; 增加完之后需要同步环境 rye sync

  5. 添加本地依赖

    rye add Flask --git=https://github.com/pallets/flask rye add My-Utility --path ./my-utility

    使用git依赖的时候, 可以使用 --tag, --rev or --branch are supported.

工程目录结构介绍

my_project/ ├── demo/ │ └── demo.py ├── src/ │ └── mypackage/ │ ├── __init__.py │ └── mymodule.py ├── tests/ │ └── test_mymodule.py ├── pyproject.toml └── README.md

现代python工程结构, 信息记录在pyproject.toml中.

add包进阶

+ rye add pkg_name + rye add pkg_name[future] + rye add --git=ssh://git@someurl/wzy/r2pkg --rev=d777773f

注意最后一条, git的路径采用scp 语法, 不是scp-like语法. 目前(2024-07-22)git@gitlab.xxx.yyy:username/proj.git 会出错.

下面是一个操作例子

rye add r2pkg --git=ssh://git@my_repo/wzy/r2pkg --rev=d777773f

产生结果

dependencies = [ "r2pkg @ git+ssh://git@my_repo/wzy/r2pkg@d777773f", ]

配置virtual=true

这个会导致rye sync 不会生成对应的执行脚本. 如果仅仅想安装某个python app, virtual就可以设置为true. 例如用安装leo.

some_path > rye init --virtual some_path > rye add leo some_path > rye sync some_path > rye run leo
Last modified: 22 七月 2024