| # Shared logic to choose a Python version with pyenv. | |
| # | |
| # This file should be `source`d. | |
| # Requested version of Python can be overridden by env variable. | |
| : ${PYTHON_VERSION:=3.9.5} | |
| if pyenv --version >/dev/null ; then | |
| eval "$(pyenv init -)" | |
| if ! pyenv global ${PYTHON_VERSION}; then | |
| echo "Python ${PYTHON_VERSION} is not available. Versions available:" >&2 | |
| pyenv versions >&2 | |
| exit 1 | |
| fi | |
| fi | |
| echo "Using $(python --version || python3 --version)" |