1个不稳定版本
| 0.1.0 | 2023年12月8日 |
|---|
#3 in #venv
11KB
214 代码行(不含注释)
pyruve
自动在项目文件夹中激活Python虚拟环境的工具。
支持的shell
bashfishzsh
安装
您需要 cargo
cargo install pyruve
将 $HOME/.cargo/bin 添加到您的路径中。
bash
添加到您的 .bashrc(通常位于 $HOME/.bashrc)
eval "$(pyruve shell bash)"
fish
添加到您的 config.fish(通常位于 $HOME/.config/fish/config.fish)
pyruve shell fish | source
zsh
添加到您的 .zshrc(通常位于 $HOME/.zshrc)
eval "$(pyruve shell zsh)"
它是如何工作的?
二进制文件将根据当前venv状态返回特定命令,基于shell的新实例或更改目录。
没有激活venv
如果您有任何: venv,.venv 子目录,其中包含可用的 bin/activate 脚本 => 它将被激活。目录列表可以通过 PYRUVE_VENV_DIRS 环境变量配置,列表应使用逗号分隔,如下所示
venv,.venv,virtenv,.virtenv
它还尝试搜索 projectdir-{venv dirs的迭代器} 或 projectdir_{venv dirs的迭代器} 的组合,例如 pyruve-venv 或 pyruve_virtenv。这可以通过 PYRUVE_COMBINE_DIRS 环境变量禁用,其值不能为任何值
"true" | "t" | "1" | "on"
分隔符通过 PYRUVE_DELIMITERS 环境变量配置,列表应使用逗号分隔,如下所示
-,_
venv已激活
进入包含活动虚拟环境目录的任何子目录都不会导致取消激活。只有父目录或树中的完全不同的目录才会导致取消激活。进入具有新虚拟环境的新目录也会导致激活新虚拟环境。
依赖关系
~130KB