From c660839b62173e58af9a02ef4cb7295ff283703f Mon Sep 17 00:00:00 2001 From: Christian Fredrik Johnsen Date: Sun, 22 Dec 2024 12:49:16 +0100 Subject: [PATCH] fix: add `python -m pip` command to pip hook-script. When doing `pip install ...`, the command is redirected to `pyenv.d/exec/pip-rehash/pip`, which does a `pyenv rehash` after installation. A simple fix to issue #3031 is to make `python -m pip` commands go through the same special hook script. --- pyenv.d/exec/pip-rehash.bash | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pyenv.d/exec/pip-rehash.bash b/pyenv.d/exec/pip-rehash.bash index 7080f45d..4cfca0b1 100644 --- a/pyenv.d/exec/pip-rehash.bash +++ b/pyenv.d/exec/pip-rehash.bash @@ -6,6 +6,10 @@ if [[ $PYENV_REHASH_COMMAND =~ ^(pip|easy_install)[23](\.\d)?$ ]]; then PYENV_REHASH_COMMAND="${BASH_REMATCH[1]}" fi +if [[ $1 == "python" && $2 == "-m" && $3 == "pip" ]]; then + PYENV_REHASH_COMMAND="pip" +fi + if [ -x "${PYENV_PIP_REHASH_ROOT}/${PYENV_REHASH_COMMAND}" ]; then PYENV_COMMAND_PATH="${PYENV_PIP_REHASH_ROOT}/${PYENV_REHASH_COMMAND##*/}" PYENV_BIN_PATH="${PYENV_PIP_REHASH_ROOT}"