Picks the right package manager for you
Project description
onepm
Picks the right package manager for you
Don't make me think about which package manager to use when I clone a project from other people. OnePM will pick the right package manager by searching for the lock files and/or the project settings in pyproject.toml
.
This project is created in the same spirit as @antfu/ni.
Supported package managers: pip, pipenv, poetry, pdm
Install onepm
Install with pipx
:
pipx install onepm
Or use pdm global install:
pdm add -g onepm
Provided Shortcuts
pi
- install
pi
# (venv) pip install . or pip install -r requirements.txt
# pipenv install
# poetry install
# pdm install
pi requests
# (venv) pip install requests
# pipenv install requests
# poetry add requests
# pdm add requests
pu
- update
pu
# not available for pip
# pipenv update
# poetry update
# pdm update
pr
- run
pr ...args
# (venv) ...args
# pipenv run ...args
# poetry run ...args
# pdm run ...args
pun
- uninstall
pun requests
# pip uninstall requests
# pipenv uninstall requests
# poetry remove requests
# pdm remove requests
pa
- Alias for the package manager
pa
# pip
# pipenv
# poetry
# pdm
If the package manager agent is pip, OnePM will enforce an activated virtualenv, or a .venv
under the current directory.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
onepm-0.2.2.tar.gz
(6.6 kB
view hashes)
Built Distribution
onepm-0.2.2-py3-none-any.whl
(6.5 kB
view hashes)