#python #shell #venv #virtualenv

app pyruve

在目录更改时激活Python虚拟环境

1个不稳定版本

0.1.0 2023年12月8日

#3 in #venv

MIT许可证

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-venvpyruve_virtenv。这可以通过 PYRUVE_COMBINE_DIRS 环境变量禁用,其值不能为任何值

"true" | "t" | "1" | "on"

分隔符通过 PYRUVE_DELIMITERS 环境变量配置,列表应使用逗号分隔,如下所示

-,_

venv已激活

进入包含活动虚拟环境目录的任何子目录都不会导致取消激活。只有父目录或树中的完全不同的目录才会导致取消激活。进入具有新虚拟环境的新目录也会导致激活新虚拟环境。

依赖关系

~130KB