PIP(1)

πŸ“¦ version 23.2.1, in centos-stream 9

πŸ’– PIP(1) β€” the pip girlie's guide πŸ’–

ok so you're about to meet pip, aka the manual page for the package manager for Python packages. yes bestie, this is that pip. buckle up πŸŽ€


✨ NAME ✨

pip β€” package manager for Python packages. that's it. that's the whole name section. iconic minimalism πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

pip <command> [options]

literally just: say the thing you want, then say how you want it. periodt.


🌸 DESCRIPTION 🌸

pip is the PyPA recommended package manager for Python packages. no cap, it's the one the Python Packaging Authority themselves point you at. main character energy fr fr πŸ‘‘


πŸ’œ OPTIONS πŸ’œ

okay here's the full menu of flags, and yes we're doing ALL of them because leaving options out is not the vibe 🌈

  • -h, --help β€” show help. when in doubt, ask for help, it's giving self-care 🫢
  • --debug β€” let unhandled exceptions propagate outside the main subroutine instead of logging them to stderr. so the messy ones escape and you actually see them πŸ’€
  • --isolated β€” run pip in an isolated mode, ignoring environment variables and user configuration. just you and pip, no outside noise ✨
  • --require-virtualenv β€” allow pip to only run in a virtual environment; exit with an error otherwise. protective queen behavior, no accidental global installs πŸ›‘οΈ
  • --python <python> β€” run pip with the specified Python interpreter. <python> is the one you want 🐍
  • -v, --verbose β€” give more output. option is additive, and can be used up to 3 times. more -v = more yapping, and honestly? we love that
  • -V, --version β€” show version and exit. quick little flex πŸ’…
  • -q, --quiet β€” give less output. option is additive, and can be used up to 3 times (corresponding to WARNING, ERROR, and CRITICAL logging levels). shhh mode, escalating levels of shush 🀫
  • --log <path> β€” path to a verbose appending log. write the receipts to <path> πŸ“
  • --no-input β€” disable prompting for input. no questions, no interruptions, just vibes πŸš«πŸ’¬
  • --keyring-provider <keyring_provider> β€” enable the credential lookup via the keyring library if user input is allowed. specify which mechanism to use [disabled, import, subprocess]. (default: disabled) πŸ”‘
  • --proxy <proxy> β€” specify a proxy in the form scheme://[user:passwd@]proxy.server:port. πŸšͺ
  • --retries <retries> β€” maximum number of retries each connection should attempt (default 5 times). never give up, never surrender πŸ”
  • --timeout <sec> β€” set the socket timeout (default 15 seconds). patience is a virtue but it does have a limit ⏳
  • --exists-action <action> β€” default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort. pick your fighter βš”οΈ
  • --trusted-host <hostname> β€” mark this host or host:port pair as trusted, even though it does not have valid or any HTTPS. 🫢 (trust, but like, consciously)
  • --cert <path> β€” path to PEM-encoded CA certificate bundle. if provided, overrides the default. see 'SSL Certificate Verification' in pip documentation for more information. πŸ“œ
  • --client-cert <path> β€” path to SSL client certificate, a single file containing the private key and the certificate in PEM format. one file, two secrets, very efficient πŸŽ€
  • --cache-dir <dir> β€” store the cache data in <dir>. πŸ—‚οΈ
  • --no-cache-dir β€” disable the cache. no hoarding, live in the moment πŸ’«
  • --disable-pip-version-check β€” don't periodically check PyPI to determine whether a new version of pip is available for download. implied with --no-index. not me checking on my own upgrade status πŸ™ˆ
  • --no-color β€” suppress colored output. monochrome era πŸ–€
  • --no-python-version-warning β€” silence deprecation warnings for upcoming unsupported Pythons. πŸπŸ’€
  • --use-feature <feature> β€” enable new functionality, that may be backward incompatible. living on the edge, highkey risky πŸ”₯
  • --use-deprecated <feature> β€” enable deprecated functionality, that will be removed in the future. enjoy it while it lasts bestie, it's on the way out 😭

πŸ‘‘ COMMANDS πŸ‘‘

all the sub-commands each got their own little manual page, so here's the whole squad:

  • pip-install(1) β€” install packages. the classic πŸ›οΈ
  • pip-download(1) β€” download packages. save it for later πŸ’Ύ
  • pip-uninstall(1) β€” uninstall packages. it's not you it's me πŸ‘‹
  • pip-freeze(1) β€” output installed packages in requirements format. 🧊
  • pip-list(1) β€” list installed packages. inventory check πŸ“‹
  • pip-show(1) β€” show information about installed packages. tell me everything πŸ”
  • pip-check(1) β€” verify installed packages have compatible dependencies. friendship compatibility test 🫢
  • pip-search(1) β€” search PyPI for packages. window shopping πŸ›’
  • pip-wheel(1) β€” build wheels from your requirements. 🎑
  • pip-hash(1) β€” compute hashes of package archives. #️⃣
  • pip-help(1) β€” show help for pip commands. the helper's helper, so meta ✨

🌺 AUTHOR 🌺

pip developers. legends, honestly.

The pip developers.


πŸ’– ngl bestie, pip is one of those tools where reading the options page once saves you a hundred pip install meltdowns later. slay responsibly, and remember: --require-virtualenv is your friend, fr fr 🧚

version 23.2 Β· Jun 25, 2025 Β· and the manual name pip lives in the header like a little bow on top πŸŽ€ mwah, that's the whole page, go install something cute πŸ’…βœ¨

πŸ“¦ where this page comes from