This is my PATH, with ~/.local/bin appearing before all other directories:
$ echo $PATH
/home/tessio/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
There is a pip binary located on ~/.local/bin/ directory:
$ which pip
/home/tessio/.local/bin/pip
$ /home/tessio/.local/bin/pip --version
pip 22.2.2 from /home/tessio/.local/lib/python3.8/site-packages/pip (python 3.8)
But when I run pip the binary installed from the debian package runs instead:
$ pip --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
$ /usr/bin/pip --version
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
What's going on?
EDIT 1:
$ type -a pip
pip is /home/tessio/.local/bin/pip
pip is /usr/bin/pip
pip is /bin/pip
type -a pip?hash -r, see alsohelp hash.