layout_pipenv() {
  if [[ ! -f Pipfile ]]; then
    echo 'No Pipfile found.  Use `pipenv` to create a Pipfile first.' >&2
    exit 2
  fi

  local VENV=$(pipenv --bare --venv 2>/dev/null)
  if [[ -z $VENV || ! -d $VENV ]]; then
    pipenv install --dev
  fi

  export VIRTUAL_ENV=$(pipenv --venv)
  export PIPENV_ACTIVE=1
  PATH_add "$VIRTUAL_ENV/bin"
}
layout pipenv