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

Uploaded Source

Built Distribution

onepm-0.2.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: onepm-0.2.2.tar.gz
  • Upload date:
  • Size: 6.6 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.2.tar.gz
Algorithm Hash digest
SHA256 fed4b20a747d2846124dcd546d3975b60b08c945bc01b503357d071b91dc9e91
MD5 64c54cafaaa456804fc334e605511e10
BLAKE2b-256 e5998ad31b609382372084ca4aa2f73dd36454cdb6c0c06425ff937bb4f291ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: onepm-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.5 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b79cc75388df11088c15b99efb0a3289090d5f1ffdded0dca93268cce0e94832
MD5 6128786e9c9cc8e19f268b2ad58a2a40
BLAKE2b-256 136bd68bc97b7a0a308345fa6eeffecf562854d297a5d54c470e821740c75c8e

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