px
pypx

detect-installer

v0.1.0

Detect how a Python package was installed and get the correct upgrade command

4 KB Python 3.10+ py3-none-any0BSD
Diff
$ uv add detect-installer

detect-installer

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.

Installation

pip install detect-installer

Usage

from 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"

Vendoring

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.

License

0BSD - free to use, copy, modify, and distribute with or without fee.

Details

Version
0.1.0
License
0BSD
Python
>=3.10
Maintainer
Patrick Arminio

Release Cadence

1
releases in the past year

Maintainers