From 2ae921c2535b1bd5acd64bf31c811b465e8fc2c7 Mon Sep 17 00:00:00 2001 From: "Yamashita, Yuu" Date: Wed, 4 Nov 2015 12:45:40 +0000 Subject: [PATCH 1/3] Treat all versions with `activate` script as a virtual environment --- bin/pyenv-virtualenv-prefix | 26 +++------------ bin/pyenv-virtualenvs | 53 +++++++++++++++---------------- test/conda-virtualenv-prefix.bats | 16 +++++----- test/virtualenvs.bats | 35 +++++++------------- 4 files changed, 50 insertions(+), 80 deletions(-) diff --git a/bin/pyenv-virtualenv-prefix b/bin/pyenv-virtualenv-prefix index 858ff72..d097670 100755 --- a/bin/pyenv-virtualenv-prefix +++ b/bin/pyenv-virtualenv-prefix @@ -31,31 +31,15 @@ base_prefix() { # pyvenv } VIRTUALENV_PREFIX_PATHS=() -for version_string in "${versions[@]}"; do - version="${version_string%%/*}" +for version in "${versions[@]}"; do if [ "$version" = "system" ]; then echo "pyenv-virtualenv: version \`${version}' is not a virtualenv" 1>&2 exit 1 fi - PREFIX="$(pyenv-prefix "${version}")" - if [ -f "${PREFIX}/bin/activate" ]; then - # Anaconda has `activate` script nevertheless it is not a virtual environment (#65) - if [ -f "${PREFIX}/bin/conda" ]; then - if [[ "${version_string}" != "${version_string%/envs/*}" ]]; then - conda_env="${version_string##*/envs/}" - if [ -f "${PREFIX}/envs/${conda_env}/bin/conda" ]; then - VIRTUALENV_PREFIX_PATHS=("${VIRTUALENV_PREFIX_PATHS[@]}" "${PREFIX}") - else - echo "pyenv-virtualenv: version \`${version_string}' is not an environment of anaconda/miniconda" 1>&2 - exit 1 - fi - else - VIRTUALENV_PREFIX_PATHS=("${VIRTUALENV_PREFIX_PATHS[@]}" "${PREFIX}") - fi - else - VIRTUALENV_PREFIX_PATH="$(real_prefix "${version}" || base_prefix "${version}" || true)" - VIRTUALENV_PREFIX_PATHS=("${VIRTUALENV_PREFIX_PATHS[@]}" "$VIRTUALENV_PREFIX_PATH") - fi + PYENV_PREFIX_PATH="$(pyenv-prefix "${version}")" + if [ -f "${PYENV_PREFIX_PATH}/bin/activate" ]; then + VIRTUALENV_PREFIX_PATH="$(real_prefix "${version}" || base_prefix "${version}" || true)" + VIRTUALENV_PREFIX_PATHS=("${VIRTUALENV_PREFIX_PATHS[@]}" "${VIRTUALENV_PREFIX_PATH:-${PYENV_PREFIX_PATH}}") else echo "pyenv-virtualenv: version \`${version}' is not a virtualenv" 1>&2 exit 1 diff --git a/bin/pyenv-virtualenvs b/bin/pyenv-virtualenvs index 6489565..23d715d 100755 --- a/bin/pyenv-virtualenvs +++ b/bin/pyenv-virtualenvs @@ -16,7 +16,7 @@ if [ "$1" = "--bare" ]; then hit_prefix="" miss_prefix="" current_versions=() - print_origin="" + unset print_origin else hit_prefix="* " miss_prefix=" " @@ -24,42 +24,39 @@ else print_origin="1" fi -array_exists() { - local x car="$1" +exists() { + local car="$1" + local cdar shift - for x in "$@"; do - [ "${x}" = "${car}" ] && return 0 + for cdar in "$@"; do + if [ "${car}" == "${cdar}" ]; then + return 0 + fi done return 1 } print_version() { - if [ -n "${print_origin}" ]; then - local version_origin="$2" + if exists "$1" "${current_versions[@]}"; then + echo "${hit_prefix}${1}${print_origin+$2}" else - local version_origin="" - fi - if array_exists "$1" "${current_versions[@]}"; then - echo "${hit_prefix}${1}${version_origin}" - else - echo "${miss_prefix}${1}${version_origin}" + echo "${miss_prefix}${1}${print_origin+$2}" fi } -for version in $(pyenv-versions --bare); do - if [[ "${version}" != "system" ]]; then - virtualenv_prefix="$(pyenv-virtualenv-prefix "${version}" 2>/dev/null || true)" - if [ -d "${virtualenv_prefix}" ]; then - print_version "${version}" " (created from ${virtualenv_prefix})" - prefix="$(pyenv-prefix "${version}")" - if [ -f "${prefix}/bin/conda" ]; then - # envs of anaconda/miniconda - shopt -s nullglob - for conda_env in "${prefix}/envs/"*; do - print_version "${version##*/}${conda_env#${prefix}}" " (created from ${prefix})" - done - shopt -u nullglob - fi - fi +shopt -s nullglob +for path in "${PYENV_ROOT}/versions/"*; do + version="${path##*/}" + virtualenv_prefix="$(pyenv-virtualenv-prefix "${version}" 2>/dev/null || true)" + if [ -d "${virtualenv_prefix}" ]; then + print_version "${version}" " (created from ${virtualenv_prefix})" fi + for venv_path in "${path}/envs/"*; do + venv_version="${version}/envs/${venv_path##*/}" + virtualenv_prefix="$(pyenv-virtualenv-prefix "${venv_version}" 2>/dev/null || true)" + if [ -d "${virtualenv_prefix}" ]; then + print_version "${venv_version}" " (created from ${virtualenv_prefix})" + fi + done done +shopt -u nullglob diff --git a/test/conda-virtualenv-prefix.bats b/test/conda-virtualenv-prefix.bats index d7a928b..489087c 100644 --- a/test/conda-virtualenv-prefix.bats +++ b/test/conda-virtualenv-prefix.bats @@ -14,28 +14,28 @@ setup() { PYENV_VERSION="anaconda-2.3.0" run pyenv-virtualenv-prefix - unstub pyenv-version-name - unstub pyenv-prefix - assert_success assert_output < Date: Wed, 4 Nov 2015 13:27:27 +0000 Subject: [PATCH 2/3] Stop using virtualenv's `activate` script (#69) --- bin/pyenv-sh-activate | 81 +++++++++++-------- bin/pyenv-sh-deactivate | 128 ++++++++++++++---------------- test/activate.bats | 27 ++++--- test/conda-activate.bats | 23 ++++-- test/conda-deactivate.bats | 35 ++++----- test/deactivate.bats | 155 +++++++++++++++---------------------- 6 files changed, 219 insertions(+), 230 deletions(-) diff --git a/bin/pyenv-sh-activate b/bin/pyenv-sh-activate index 08c07c9..ab225d8 100755 --- a/bin/pyenv-sh-activate +++ b/bin/pyenv-sh-activate @@ -70,11 +70,7 @@ if pyenv-prefix "${versions}" 1>/dev/null 2>&1; then fi else version="$(pyenv-version-name)" - if [[ "${versions}" == "root" ]]; then - versions="${version%/envs/*}" - else - versions="${version%/envs/*}/envs/${versions}" - fi + versions="${version%/envs/*}/envs/${versions}" if ! pyenv-virtualenv-prefix "${versions}" 1>/dev/null 2>&1; then [ -n "$NOERROR" ] || echo "pyenv-virtualenv: version \`${versions}' is not an environment of anaconda/miniconda" 1>&2 echo "false" @@ -85,21 +81,6 @@ fi shell="${PYENV_SHELL:-${SHELL##*/}}" prefix="$(pyenv-prefix "${versions}")" -unset conda_env - -if [ -f "${prefix}/bin/conda" ]; then - if [[ "$shell" != "bash" ]] && [[ "$shell" != "zsh" ]]; then - [ -n "$NOERROR" ] || echo "pyenv-virtualenv: Only bash and zsh are supported by Anaconda/Miniconda" 1>&2 - echo "false" - exit 1 - fi - if [[ "${prefix}" != "${prefix%/envs/*}" ]]; then - conda_env="${prefix##*/envs/}" - else - conda_env="root" - fi -fi - # Display setup instruction, if pyenv-virtualenv has not been initialized. # if 'pyenv virtualenv-init -' is not found in "$profile" if [ -z "$PYENV_VIRTUALENV_INIT" ]; then @@ -124,29 +105,63 @@ if [ -z "$no_shell" ]; then esac fi -if [ -n "${conda_env}" ]; then - # anaconda/miniconda +case "${shell}" in +fish ) + cat <&2 - echo "false" - exit 1 - fi - if [[ "${prefix}" != "${prefix%/envs/*}" ]]; then - conda_env="${prefix##*/envs/}" - else - conda_env="root" - fi -fi - -if [ -n "${conda_env}" ]; then - echo "if [ -f \"${prefix%/envs/*}/bin/deactivate\" ]; then" -else - case "$shell" in - fish ) - echo "if functions -q deactivate;" - ;; - * ) - echo "if declare -f deactivate 1>/dev/null 2>&1; then" - ;; - esac +if [ -z "${VIRTUAL_ENV}" ]; then + [ -n "$NOERROR" ] || echo "pyenv-virtualenv: no virtualenv has been activated." 1>&2 + echo "false" + exit 1 fi if [ -n "$VERBOSE" ]; then - echo " echo \"pyenv-virtualenv: deactivate ${prefix##*/}\" 1>&2;" + echo "pyenv-virtualenv: deactivate ${prefix##*/}" 1>&2 fi if [ -n "${PYENV_ACTIVATE_SHELL}" ]; then # shell version set in pyenv-sh-activate should be unset # https://github.com/yyuu/pyenv-virtualenv/issues/61 - echo " pyenv shell --unset;" + echo "pyenv shell --unset;" case "$shell" in fish ) - echo " set -e PYENV_ACTIVATE_SHELL;" + echo "set -e PYENV_ACTIVATE_SHELL;" ;; * ) - echo " unset PYENV_ACTIVATE_SHELL;" + echo "unset PYENV_ACTIVATE_SHELL;" ;; esac fi -if [ -n "${conda_env}" ]; then - cat <&2;" -fi - -echo " false;" - -case "$shell" in +case "${shell}" in fish ) - echo "end;" + cat <&2; - false; -fi; +export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; +unset PYENV_ACTIVATE; +unset VIRTUAL_ENV; +unset CONDA_DEFAULT_ENV; EOS } @test "deactivate conda root (fish)" { + export VIRTUAL_ENV="${PYENV_ROOT}/versions/anaconda-2.3.0" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/anaconda-2.3.0" export PYENV_ACTIVATE_SHELL= @@ -35,14 +33,17 @@ EOS PYENV_SHELL="fish" run pyenv-sh-deactivate - assert_failure + assert_success assert_output <&2; - false; -fi; +export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; +unset PYENV_ACTIVATE; +unset VIRTUAL_ENV; +unset CONDA_DEFAULT_ENV; EOS } diff --git a/test/deactivate.bats b/test/deactivate.bats index 0329031..9e1ed6c 100644 --- a/test/deactivate.bats +++ b/test/deactivate.bats @@ -7,6 +7,7 @@ setup() { } @test "deactivate virtualenv" { + export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL= @@ -14,18 +15,15 @@ setup() { assert_success assert_output </dev/null 2>&1; then - export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; - unset PYENV_ACTIVATE; - deactivate; -else - echo "pyenv-virtualenv: no virtualenv has been activated." 1>&2; - false; -fi; +export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; +unset PYENV_ACTIVATE; +unset VIRTUAL_ENV; +unset CONDA_DEFAULT_ENV; EOS } @test "deactivate virtualenv (verbose)" { + export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL= @@ -33,19 +31,16 @@ EOS assert_success assert_output </dev/null 2>&1; then - echo "pyenv-virtualenv: deactivate venv" 1>&2; - export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; - unset PYENV_ACTIVATE; - deactivate; -else - echo "pyenv-virtualenv: no virtualenv has been activated." 1>&2; - false; -fi; +pyenv-virtualenv: deactivate venv +export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; +unset PYENV_ACTIVATE; +unset VIRTUAL_ENV; +unset CONDA_DEFAULT_ENV; EOS } @test "deactivate virtualenv (no-error)" { + export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL= @@ -53,17 +48,15 @@ EOS assert_success assert_output </dev/null 2>&1; then - export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; - unset PYENV_ACTIVATE; - deactivate; -else - false; -fi; +export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; +unset PYENV_ACTIVATE; +unset VIRTUAL_ENV; +unset CONDA_DEFAULT_ENV; EOS } @test "deactivate virtualenv (with shell activation)" { + export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL=1 @@ -71,20 +64,17 @@ EOS assert_success assert_output </dev/null 2>&1; then - pyenv shell --unset; - unset PYENV_ACTIVATE_SHELL; - export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; - unset PYENV_ACTIVATE; - deactivate; -else - echo "pyenv-virtualenv: no virtualenv has been activated." 1>&2; - false; -fi; +pyenv shell --unset; +unset PYENV_ACTIVATE_SHELL; +export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; +unset PYENV_ACTIVATE; +unset VIRTUAL_ENV; +unset CONDA_DEFAULT_ENV; EOS } @test "deactivate virtualenv (with shell activation) (no-error)" { + export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL=1 @@ -92,15 +82,12 @@ EOS assert_success assert_output </dev/null 2>&1; then - pyenv shell --unset; - unset PYENV_ACTIVATE_SHELL; - export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; - unset PYENV_ACTIVATE; - deactivate; -else - false; -fi; +pyenv shell --unset; +unset PYENV_ACTIVATE_SHELL; +export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; +unset PYENV_ACTIVATE; +unset VIRTUAL_ENV; +unset CONDA_DEFAULT_ENV; EOS } @@ -113,18 +100,15 @@ EOS assert_success assert_output </dev/null 2>&1; then - export PYENV_DEACTIVATE="$VIRTUAL_ENV"; - unset PYENV_ACTIVATE; - deactivate; -else - echo "pyenv-virtualenv: no virtualenv has been activated." 1>&2; - false; -fi; +export PYENV_DEACTIVATE="$VIRTUAL_ENV"; +unset PYENV_ACTIVATE; +unset VIRTUAL_ENV; +unset CONDA_DEFAULT_ENV; EOS } @test "deactivate virtualenv (fish)" { + export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL= @@ -132,18 +116,15 @@ EOS assert_success assert_output <&2; - false; -end; +setenv PYENV_DEACTIVATE "$PYENV_ACTIVATE"; +set -e PYENV_ACTIVATE; +set -e VIRTUAL_ENV; +set -e CONDA_DEFAULT_ENV; EOS } @test "deactivate virtualenv (fish) (no-error)" { + export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL= @@ -151,17 +132,15 @@ EOS assert_success assert_output <&2; - false; -end; +pyenv shell --unset; +set -e PYENV_ACTIVATE_SHELL; +setenv PYENV_DEACTIVATE "$PYENV_ACTIVATE"; +set -e PYENV_ACTIVATE; +set -e VIRTUAL_ENV; +set -e CONDA_DEFAULT_ENV; EOS } @test "deactivate virtualenv (fish) (with shell activation) (no-error)" { + export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv" export PYENV_ACTIVATE_SHELL=1 @@ -190,15 +166,12 @@ EOS assert_success assert_output <&2; - false; -end; +setenv PYENV_DEACTIVATE "$VIRTUAL_ENV"; +set -e PYENV_ACTIVATE; +set -e VIRTUAL_ENV; +set -e CONDA_DEFAULT_ENV; EOS } From c6a705b1d97b8dea2d2f8c89d0af23c8fe5234ba Mon Sep 17 00:00:00 2001 From: "Yamashita, Yuu" Date: Thu, 5 Nov 2015 01:49:04 +0000 Subject: [PATCH 3/3] Setup `CONDA_DEFAULT_ENV` only if `conda` executable exists --- bin/pyenv-sh-activate | 26 ++++++++++++++------------ bin/pyenv-sh-deactivate | 18 ++++++++++-------- test/activate.bats | 9 --------- test/conda-deactivate.bats | 5 +++++ test/deactivate.bats | 11 ----------- 5 files changed, 29 insertions(+), 40 deletions(-) diff --git a/bin/pyenv-sh-activate b/bin/pyenv-sh-activate index ab225d8..4fff676 100755 --- a/bin/pyenv-sh-activate +++ b/bin/pyenv-sh-activate @@ -131,19 +131,21 @@ fish ) esac # anaconda/miniconda -if [[ "${versions}" != "${versions%/envs/*}" ]]; then - CONDA_DEFAULT_ENV="${versions##*/envs/}" -else - CONDA_DEFAULT_ENV="root" +if [ -x "${prefix}/bin/conda" ]; then + if [[ "${versions}" != "${versions%/envs/*}" ]]; then + CONDA_DEFAULT_ENV="${versions##*/envs/}" + else + CONDA_DEFAULT_ENV="root" + fi + case "${shell}" in + fish ) + echo "setenv CONDA_DEFAULT_ENV \"${CONDA_DEFAULT_ENV}\";" + ;; + * ) + echo "export CONDA_DEFAULT_ENV=\"${CONDA_DEFAULT_ENV}\";" + ;; + esac fi -case "${shell}" in -fish ) - echo "setenv CONDA_DEFAULT_ENV \"${CONDA_DEFAULT_ENV}\";" - ;; -* ) - echo "export CONDA_DEFAULT_ENV=\"${CONDA_DEFAULT_ENV}\";" - ;; -esac if [ -n "${PYTHONHOME}" ]; then case "${shell}" in diff --git a/bin/pyenv-sh-deactivate b/bin/pyenv-sh-deactivate index 1b55f5c..ee7e03e 100755 --- a/bin/pyenv-sh-deactivate +++ b/bin/pyenv-sh-deactivate @@ -81,14 +81,16 @@ esac # anaconda/miniconda -case "${shell}" in -fish ) - echo "set -e CONDA_DEFAULT_ENV;" - ;; -* ) - echo "unset CONDA_DEFAULT_ENV;" - ;; -esac +if [ -n "${CONDA_DEFAULT_ENV}" ]; then + case "${shell}" in + fish ) + echo "set -e CONDA_DEFAULT_ENV;" + ;; + * ) + echo "unset CONDA_DEFAULT_ENV;" + ;; + esac +fi if [ -n "${_OLD_VIRTUAL_PYTHONHOME}" ]; then case "${shell}" in diff --git a/test/activate.bats b/test/activate.bats index cd244c9..e812c07 100644 --- a/test/activate.bats +++ b/test/activate.bats @@ -26,7 +26,6 @@ setup() { unset PYENV_DEACTIVATE; export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv"; export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv"; -export CONDA_DEFAULT_ENV="root"; EOS } @@ -50,7 +49,6 @@ pyenv-virtualenv: activate venv unset PYENV_DEACTIVATE; export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv"; export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv"; -export CONDA_DEFAULT_ENV="root"; EOS } @@ -80,7 +78,6 @@ export PYENV_ACTIVATE_SHELL=1; unset PYENV_DEACTIVATE; export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv"; export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv"; -export CONDA_DEFAULT_ENV="root"; EOS } @@ -103,7 +100,6 @@ EOS set -e PYENV_DEACTIVATE; setenv PYENV_ACTIVATE "${PYENV_ROOT}/versions/venv"; setenv VIRTUAL_ENV "${PYENV_ROOT}/versions/venv"; -setenv CONDA_DEFAULT_ENV "root"; EOS } @@ -133,7 +129,6 @@ setenv PYENV_ACTIVATE_SHELL 1; set -e PYENV_DEACTIVATE; setenv PYENV_ACTIVATE "${PYENV_ROOT}/versions/venv"; setenv VIRTUAL_ENV "${PYENV_ROOT}/versions/venv"; -setenv CONDA_DEFAULT_ENV "root"; EOS } @@ -156,7 +151,6 @@ export PYENV_ACTIVATE_SHELL=1; unset PYENV_DEACTIVATE; export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv27"; export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv27"; -export CONDA_DEFAULT_ENV="root"; EOS } @@ -184,7 +178,6 @@ export PYENV_ACTIVATE_SHELL=1; unset PYENV_DEACTIVATE; export PYENV_ACTIVATE="${PYENV_ROOT}/versions/venv27"; export VIRTUAL_ENV="${PYENV_ROOT}/versions/venv27"; -export CONDA_DEFAULT_ENV="root"; EOS } @@ -207,7 +200,6 @@ setenv PYENV_ACTIVATE_SHELL 1; set -e PYENV_DEACTIVATE; setenv PYENV_ACTIVATE "${PYENV_ROOT}/versions/venv27"; setenv VIRTUAL_ENV "${PYENV_ROOT}/versions/venv27"; -setenv CONDA_DEFAULT_ENV "root"; EOS } @@ -235,7 +227,6 @@ setenv PYENV_ACTIVATE_SHELL 1; set -e PYENV_DEACTIVATE; setenv PYENV_ACTIVATE "${PYENV_ROOT}/versions/venv27"; setenv VIRTUAL_ENV "${PYENV_ROOT}/versions/venv27"; -setenv CONDA_DEFAULT_ENV "root"; EOS } diff --git a/test/conda-deactivate.bats b/test/conda-deactivate.bats index fe0425b..60956d7 100644 --- a/test/conda-deactivate.bats +++ b/test/conda-deactivate.bats @@ -10,6 +10,7 @@ setup() { export VIRTUAL_ENV="${PYENV_ROOT}/versions/anaconda-2.3.0" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/anaconda-2.3.0" export PYENV_ACTIVATE_SHELL= + export CONDA_DEFAULT_ENV="root" create_conda "anaconda-2.3.0" @@ -28,6 +29,8 @@ EOS export VIRTUAL_ENV="${PYENV_ROOT}/versions/anaconda-2.3.0" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/anaconda-2.3.0" export PYENV_ACTIVATE_SHELL= + export CONDA_DEFAULT_ENV="root" + create_conda "anaconda-2.3.0" @@ -46,6 +49,8 @@ EOS export VIRTUAL_ENV="${PYENV_ROOT}/versions/anaconda-2.3.0/envs/foo" export PYENV_ACTIVATE="${PYENV_ROOT}/versions/anaconda-2.3.0/envs/foo" export PYENV_ACTIVATE_SHELL= + export CONDA_DEFAULT_ENV="foo" + create_conda "anaconda-2.3.0" "foo" diff --git a/test/deactivate.bats b/test/deactivate.bats index 9e1ed6c..74f0e87 100644 --- a/test/deactivate.bats +++ b/test/deactivate.bats @@ -18,7 +18,6 @@ setup() { export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; unset PYENV_ACTIVATE; unset VIRTUAL_ENV; -unset CONDA_DEFAULT_ENV; EOS } @@ -35,7 +34,6 @@ pyenv-virtualenv: deactivate venv export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; unset PYENV_ACTIVATE; unset VIRTUAL_ENV; -unset CONDA_DEFAULT_ENV; EOS } @@ -51,7 +49,6 @@ EOS export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; unset PYENV_ACTIVATE; unset VIRTUAL_ENV; -unset CONDA_DEFAULT_ENV; EOS } @@ -69,7 +66,6 @@ unset PYENV_ACTIVATE_SHELL; export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; unset PYENV_ACTIVATE; unset VIRTUAL_ENV; -unset CONDA_DEFAULT_ENV; EOS } @@ -87,7 +83,6 @@ unset PYENV_ACTIVATE_SHELL; export PYENV_DEACTIVATE="$PYENV_ACTIVATE"; unset PYENV_ACTIVATE; unset VIRTUAL_ENV; -unset CONDA_DEFAULT_ENV; EOS } @@ -103,7 +98,6 @@ EOS export PYENV_DEACTIVATE="$VIRTUAL_ENV"; unset PYENV_ACTIVATE; unset VIRTUAL_ENV; -unset CONDA_DEFAULT_ENV; EOS } @@ -119,7 +113,6 @@ EOS setenv PYENV_DEACTIVATE "$PYENV_ACTIVATE"; set -e PYENV_ACTIVATE; set -e VIRTUAL_ENV; -set -e CONDA_DEFAULT_ENV; EOS } @@ -135,7 +128,6 @@ EOS setenv PYENV_DEACTIVATE "$PYENV_ACTIVATE"; set -e PYENV_ACTIVATE; set -e VIRTUAL_ENV; -set -e CONDA_DEFAULT_ENV; EOS } @@ -153,7 +145,6 @@ set -e PYENV_ACTIVATE_SHELL; setenv PYENV_DEACTIVATE "$PYENV_ACTIVATE"; set -e PYENV_ACTIVATE; set -e VIRTUAL_ENV; -set -e CONDA_DEFAULT_ENV; EOS } @@ -171,7 +162,6 @@ set -e PYENV_ACTIVATE_SHELL; setenv PYENV_DEACTIVATE "$PYENV_ACTIVATE"; set -e PYENV_ACTIVATE; set -e VIRTUAL_ENV; -set -e CONDA_DEFAULT_ENV; EOS } @@ -187,7 +177,6 @@ EOS setenv PYENV_DEACTIVATE "$VIRTUAL_ENV"; set -e PYENV_ACTIVATE; set -e VIRTUAL_ENV; -set -e CONDA_DEFAULT_ENV; EOS }