Only call `pyenv which` once for the common case

If virtualenwrapper.sh is available, only call `pyenv which` once.

Ref: https://github.com/yyuu/pyenv-virtualenvwrapper/issues/13