mirror of
https://github.com/pyenv/pyenv-virtualenv.git
synced 2025-11-14 14:33:52 -05:00
*EXPERIMENTAL* a support for _envs_ created by anaconda/miniconda
This commit is contained in:
@@ -31,7 +31,8 @@ base_prefix() { # pyvenv
|
||||
}
|
||||
|
||||
VIRTUALENV_PREFIX_PATHS=()
|
||||
for version in "${versions[@]}"; do
|
||||
for version_string in "${versions[@]}"; do
|
||||
version="${version_string%%/*}"
|
||||
if [ "$version" = "system" ]; then
|
||||
echo "pyenv-virtualenv: version \`${version}' is not a virtualenv" 1>&2
|
||||
exit 1
|
||||
@@ -40,8 +41,18 @@ for version in "${versions[@]}"; do
|
||||
if [ -f "${PREFIX}/bin/activate" ]; then
|
||||
# Anaconda has `activate` script nevertheless it is not a virtual environment (#65)
|
||||
if [ -f "${PREFIX}/bin/conda" ]; then
|
||||
echo "pyenv-virtualenv: version \`${version}' is an anaconda/miniconda" 1>&2
|
||||
exit 1
|
||||
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}/envs/${conda_env}")
|
||||
else
|
||||
echo "pyenv-virtualenv: version \`${version_string}' is not an environment of anaconda/miniconda" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
echo "pyenv-virtualenv: version \`${version_string}' is not a virtualenv" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
VIRTUALENV_PREFIX_PATH="$(real_prefix "${version}" || base_prefix "${version}" || true)"
|
||||
VIRTUALENV_PREFIX_PATHS=("${VIRTUALENV_PREFIX_PATHS[@]}" "$VIRTUALENV_PREFIX_PATH")
|
||||
|
||||
Reference in New Issue
Block a user