You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Sourcing paths using $.prefix only works on the first invocation #683
# This file must be used with "source bin/activate" *from bash*# you cannot run it directlydeactivate () {
# reset old environment variablesif [ -n"${_OLD_VIRTUAL_PATH:-}" ] ;then
PATH="${_OLD_VIRTUAL_PATH:-}"export PATH
unset _OLD_VIRTUAL_PATH
fiif [ -n"${_OLD_VIRTUAL_PYTHONHOME:-}" ] ;then
PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}"export PYTHONHOME
unset _OLD_VIRTUAL_PYTHONHOME
fi# This should detect bash and zsh, which have a hash command that must# be called to get it to forget past commands. Without forgetting# past commands the $PATH changes we made may not be respectedif [ -n"${BASH:-}"-o-n"${ZSH_VERSION:-}" ] ;thenhash -r 2> /dev/null
fiif [ -n"${_OLD_VIRTUAL_PS1:-}" ] ;then
PS1="${_OLD_VIRTUAL_PS1:-}"export PS1
unset _OLD_VIRTUAL_PS1
fiunset VIRTUAL_ENV
unset VIRTUAL_ENV_PROMPT
if [ !"${1:-}"="nondestructive" ] ;then# Self destruct!unset -f deactivate
fi
}
# unset irrelevant variables
deactivate nondestructive
VIRTUAL_ENV="/path/to/.venv"export VIRTUAL_ENV
_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/bin:$PATH"export PATH
# unset PYTHONHOME if set# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)# could use `if (set -u; : $PYTHONHOME) ;` in bashif [ -n"${PYTHONHOME:-}" ] ;then
_OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}"unset PYTHONHOME
fiif [ -z"${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ;then
_OLD_VIRTUAL_PS1="${PS1:-}"
PS1="(.venv) ${PS1:-}"export PS1
VIRTUAL_ENV_PROMPT="(.venv) "export VIRTUAL_ENV_PROMPT
fi# This should detect bash and zsh, which have a hash command that must# be called to get it to forget past commands. Without forgetting# past commands the $PATH changes we made may not be respectedif [ -n"${BASH:-}"-o-n"${ZSH_VERSION:-}" ] ;thenhash -r 2> /dev/null
fi
I know that this might be a bit sparse with the info, but I'd really like to understand what's going on under the hood here.
Activity