Detect how a Python package was installed and get the correct upgrade command.
Supports pip, uv (project and pip modes), uv tool, pipx, Homebrew, Conda, and Mamba.
pip install detect-installerfrom detect_installer import detect_installer
info = detect_installer("rich")
if info is None:
print("Package is not installed")
else:
print(info.installer) # e.g. Installer.PIP
print(info.upgrade_cmd) # e.g. "pip install -U rich"This library has zero dependencies and is published under the
0BSD license, so you can copy
src/detect_installer/_detect.py directly into your project if you'd
prefer to avoid adding a dependency.
0BSD - free to use, copy, modify, and distribute with or without fee.