And today I learned about pipx, which will come in handy.
This saved by butt a few times on an awkward corporate setup that had python in /usr/bin/python (via the distribution package manager) and in /opt/bin/python (via the internal company package manager). The confusion was added to by having multiple versions of python and multiple versions of pip :)
We use buildout and make it a standard practice that python interpreter should be invoked as ./bin/python if in development. While in production, all notes should mention absolute path /app/project/bin/python to remove any ambiguity.
Shouldn’t that be python3 -m pip nowadays?
python3 -m pip