Create virtualenv inside real_prefix

This commit is contained in:
Yamashita, Yuu
2015-12-04 00:42:28 +00:00
parent aae3bf2786
commit 3fc832f4c7

View File

@@ -328,11 +328,6 @@ if [ ! -d "${PREFIX}" ]; then
exit 1
fi
if [[ "${PREFIX}" != "${PREFIX%/envs/*}" ]]; then
echo "pyenv-virtualenv: nested virtualenv is not supported." 1>&2
exit 1
fi
if [ -z "$TMPDIR" ]; then
TMP="/tmp"
else
@@ -342,9 +337,14 @@ fi
# Not create `system/envs` directory even if source version is `system`
if [[ "${VERSION_NAME%/envs/*}" == "system" ]]; then
VIRTUALENV_NAME="${VIRTUALENV_NAME##*/}"
else
VIRTUALENV_PREFIX="$(pyenv-virtualenv-prefix 2>/dev/null || true)"
if [[ "${VIRTUALENV_PREFIX%/*}" == "${PYENV_ROOT}/versions" ]]; then
VIRTUALENV_NAME="${VIRTUALENV_PREFIX#${PYENV_ROOT}/versions/}/envs/${VIRTUALENV_NAME##*/}"
else
VIRTUALENV_NAME="${VERSION_NAME}/envs/${VIRTUALENV_NAME##*/}"
fi
fi
VIRTUALENV_PATH="${PYENV_ROOT}/versions/${VIRTUALENV_NAME}"
if [[ "${VIRTUALENV_PATH/*/envs/*}" != "${PYENV_ROOT}/versions" ]]; then