1个不稳定版本
0.1.0 | 2023年12月8日 |
---|
#3 in #venv
11KB
214 代码行(不含注释)
pyruve
自动在项目文件夹中激活Python虚拟环境的工具。
支持的shell
bash
fish
zsh
安装
您需要 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