Access pip-installed CLI Tools

Notes from the things I'm working on at the moment.


Access pip-installed CLI Tools

If you’re running pip install and installing a CLI tool, and you’re not able to find the tool, like shown below:

$ pip install diff-cover
Defaulting to user installation because normal site-packages is not writeable
Collecting diff-cover
  Downloading diff_cover-6.5.1-py3-none-any.whl (49 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 49.5/49.5 kB 802.7 kB/s eta 0:00:00
...
Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.1 Pygments-2.12.0 chardet-5.0.0 diff-cover-6.5.1 pluggy-1.0.0

$ which diff-cover
diff-cover not found

Then do this:

echo "export PATH=\"`python3 -m site --user-base`/bin:\$PATH\"" >> ~/.bashrc
source ~/.bashrc

This will add your path to the bin directory of your default Python interpretter (in this case python3), and you should be able to find your installed CLI tool.