Skip to main content

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.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

onepm-0.2.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file onepm-0.2.1.tar.gz.

File metadata

  • Download URL: onepm-0.2.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for onepm-0.2.1.tar.gz
Algorithm Hash digest
SHA256 9c8dfe928251815309411e3eb4135e0a40e5ef435a244a99e5bde1c7dc87531b
MD5 274192bc9dd3c4b4107b40f9888afe9f
BLAKE2b-256 f1a3c7487aa4fb259c6525d3cef3d71943a8222e44e6cee336b337906c85110f

See more details on using hashes here.

File details

Details for the file onepm-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: onepm-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for onepm-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f78503ddb18d0d2371ca7e39fb7517639690c63e194ee000a70ddde8b4177639
MD5 51f2b8f630db1888527942da830e2cd3
BLAKE2b-256 ba98cd9fee00f227f6e005e581b91f1bfdd45dd6f73430b846376cec0fb506d5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page