_homebrew-installed() { type brew &> /dev/null } FOUND_PYENV=0 pyenvdirs=("$HOME/.pyenv" "/usr/local/pyenv" "/opt/pyenv" "/usr/local/opt/pyenv") if _homebrew-installed && pyenv_homebrew_path=$(brew --prefix pyenv 2>/dev/null); then pyenvdirs=($pyenv_homebrew_path "${pyenvdirs[@]}") unset pyenv_homebrew_path fi for pyenvdir in "${pyenvdirs[@]}" ; do if [ -d $pyenvdir/bin -a $FOUND_PYENV -eq 0 ] ; then FOUND_PYENV=1 export PYENV_ROOT=$pyenvdir export PATH=${pyenvdir}/bin:$PATH eval "$(pyenv init - zsh)" if pyenv commands | command grep -q virtualenv-init; then eval "$(pyenv virtualenv-init - zsh)" fi function pyenv_prompt_info() { echo "$(pyenv version-name)" } fi done unset pyenvdir if [ $FOUND_PYENV -eq 0 ] ; then function pyenv_prompt_info() { echo "system: $(python -V 2>&1 | cut -f 2 -d ' ')" } fi