rye
python 包管理器. 用rust编写, 本身不依赖python. 可以用上帝视角管理python.
安装配置
新建环境变量RYE_HOME, 值为 rye 安装目录 t:\sw\rye_home\
执行安装程序. 中间会需要你选一下安装的python版本. 安装完成, 把rye安装的目录,添加到python中.
设置代理
rye config --set proxy.http=http://127.0.0.1:7890 rye config --set proxy.https=http://127.0.0.1:7890
使用
新建工程呢
rye init my_project
设定python版本
rye pin 3.11
同步环境
rye sync
(可用的环境已经准备好了. )添加包
rye add flask
; 增加完之后需要同步环境rye sync
添加本地依赖
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