Login shells source the fragment twice to restore shim precedence after the system profile. Reapplying PATH does not require repeating shell integration or rebuilding shims.
11 lines
568 B
Bash
11 lines
568 B
Bash
# pyenv (Python Version Manager), always-on via ~/.zshenv
|
|
export PYENV_ROOT="${PYENV_ROOT:-$HOME/.pyenv}"
|
|
[[ -d "$PYENV_ROOT/bin" ]] && path=("$PYENV_ROOT/bin" ${path:#$PYENV_ROOT/bin})
|
|
[[ -d "$PYENV_ROOT/shims" ]] && path=("$PYENV_ROOT/shims" ${path:#$PYENV_ROOT/shims})
|
|
export PATH
|
|
# Login profiles can reapply PATH without repeating shell integration.
|
|
# Run `pyenv rehash` after installing entry points through `python -m pip`.
|
|
if [[ -o interactive ]] && (( ! $+functions[pyenv] )) && command -v pyenv &> /dev/null; then
|
|
eval "$(pyenv init - --no-rehash zsh)"
|
|
fi
|