Skip to content

Instantly share code, notes, and snippets.

@jgdev
Last active June 11, 2020 11:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jgdev/b69ba2d25e382819920bafdb39ca022b to your computer and use it in GitHub Desktop.
Save jgdev/b69ba2d25e382819920bafdb39ca022b to your computer and use it in GitHub Desktop.
Auto Activate Python VirtualEnv - ZSH
# ... your zsh file
function _virtualenv_auto_activate() {
current_dir=$(pwd)
if [[ -d "./venv" && -z "$VIRTUAL_ENV" ]]; then
export VIRTUAL_ENV_PATH=$current_dir;
source $VIRTUAL_ENV_PATH/venv/bin/activate
elif [[ ! -z "$VIRTUAL_ENV" && $current_dir != "$VIRTUAL_ENV_PATH"* ]]; then
export VIRTUAL_ENV_PATH=;
deactivate
fi
}
chpwd_functions+=(_virtualenv_auto_activate)
precmd_functions=(_virtualenv_auto_activate $precmd_functions)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment