No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

42 líneas
1.1 KiB

  1. #!/usr/bin/env bash
  2. # Summary: Display prefix for a Python version
  3. # Usage: pyenv prefix [<version>]
  4. #
  5. # Displays the directory where a Python version is installed. If no
  6. # version is given, `pyenv prefix' displays the location of the
  7. # currently selected version.
  8. set -e
  9. [ -n "$PYENV_DEBUG" ] && set -x
  10. # Provide pyenv completions
  11. if [ "$1" = "--complete" ]; then
  12. echo system
  13. exec pyenv-versions --bare
  14. fi
  15. if [ -n "$1" ]; then
  16. versions=($@)
  17. IFS=: PYENV_VERSION="${versions[*]}"
  18. export PYENV_VERSION
  19. else
  20. IFS=: versions=($(pyenv-version-name))
  21. fi
  22. PYENV_PREFIX_PATHS=()
  23. for version in "${versions[@]}"; do
  24. if [ "$version" = "system" ]; then
  25. PYTHON_PATH="$(PYENV_VERSION="${version}" pyenv-which python || true)"
  26. PYENV_PREFIX_PATH="${PYTHON_PATH%/*}"
  27. else
  28. PYENV_PREFIX_PATH="${PYENV_ROOT}/versions/${version}"
  29. fi
  30. if [ -d "$PYENV_PREFIX_PATH" ]; then
  31. PYENV_PREFIX_PATHS=("${PYENV_PREFIX_PATHS[@]}" "$PYENV_PREFIX_PATH")
  32. else
  33. echo "pyenv: version \`${version}' not installed" >&2
  34. exit 1
  35. fi
  36. done
  37. IFS=: echo "${PYENV_PREFIX_PATHS[*]}"