49 lines
1.1 KiB
Plaintext
49 lines
1.1 KiB
Plaintext
Metadata-Version: 2.4
|
|
Name: detect-installer
|
|
Version: 0.1.0
|
|
Summary: Detect how a Python package was installed and get the correct upgrade command
|
|
Author: Patrick Arminio
|
|
Author-email: Patrick Arminio <patrick.arminio@gmail.com>
|
|
License-Expression: 0BSD
|
|
Requires-Python: >=3.10
|
|
Description-Content-Type: text/markdown
|
|
|
|
# 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
|
|
|
|
```bash
|
|
pip install detect-installer
|
|
```
|
|
|
|
## Usage
|
|
|
|
```python
|
|
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](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](LICENSE) - free to use, copy, modify, and distribute with or without
|
|
fee.
|