Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

43 рядки
1.0 KiB

  1. #!/usr/bin/env bash
  2. #
  3. # Summary: Run an executable with the selected Python version
  4. #
  5. # Usage: pyenv exec <command> [arg1 arg2...]
  6. #
  7. # Runs an executable by first preparing PATH so that the selected Python
  8. # version's `bin' directory is at the front.
  9. #
  10. # For example, if the currently selected Python version is 2.7.7:
  11. # pyenv exec pip install -rrequirements.txt
  12. #
  13. # is equivalent to:
  14. # PATH="$PYENV_ROOT/versions/2.7.7/bin:$PATH" pip install -rrequirements.txt
  15. set -e
  16. [ -n "$PYENV_DEBUG" ] && set -x
  17. # Provide pyenv completions
  18. if [ "$1" = "--complete" ]; then
  19. exec pyenv shims --short
  20. fi
  21. export PYENV_VERSION="$(pyenv-version-name)"
  22. PYENV_COMMAND="$1"
  23. if [ -z "$PYENV_COMMAND" ]; then
  24. pyenv-help --usage exec >&2
  25. exit 1
  26. fi
  27. PYENV_COMMAND_PATH="$(pyenv-which "$PYENV_COMMAND")"
  28. PYENV_BIN_PATH="${PYENV_COMMAND_PATH%/*}"
  29. for script in $(pyenv-hooks exec); do
  30. source "$script"
  31. done
  32. shift 1
  33. if [ "$PYENV_VERSION" != "system" ]; then
  34. export PATH="${PYENV_BIN_PATH}:${PATH}"
  35. fi
  36. exec -a "$PYENV_COMMAND" "$PYENV_COMMAND_PATH" "$@"