PIP(1)

πŸ’– PIP(1) πŸ’–

okay bestie, welcome to pip β€” that's the package manager for Python packages, and yes it's the one the PyPA recommends so you KNOW it's the real deal πŸ‘‘


✨ NAME ✨

pip β€” the package manager for Python packages, your ride-or-die for installing literally everything πŸŽ€


✨ SYNOPSIS ✨

pip <command> [options]

that's it. that's the whole vibe. a command, then options, then slay πŸ’…


✨ DESCRIPTION ✨

okay so, pip is the PyPA recommended package manager for Python packages. The PyPA said it, not me. That's the official word, periodt 🫢


✨ OPTIONS ✨

here's where it gets juicy. every single flag, no gatekeeping, fr fr 🌸

  • -h, --help β€” show help. that's the whole thing. (environment variable: PIP_HELP)
  • --debug β€” lets unhandled exceptions just propagate outside the main subroutine instead of getting logged to stderr. it's giving chaos but on purpose 😭 (environment variable: PIP_DEBUG)
  • --isolated β€” runs pip in an isolated mode, ignoring environment variables AND user configuration. main character energy, no outside opinions πŸ’… (environment variable: PIP_ISOLATED)
  • --require-virtualenv β€” makes pip only run inside a virtual environment, and it exits with an error otherwise. no venv, no service bestie πŸ™ˆ (environment variable: PIP_REQUIRE_VIRTUALENV, PIP_REQUIRE_VENV)
  • --python <python> β€” run pip with the specified Python interpreter. (environment variable: PIP_PYTHON)
  • -v, --verbose β€” give more output. it's additive, so you can stack it up to 3 times πŸ”₯ (environment variable: PIP_VERBOSE)
  • -V, --version β€” show version and exit. quick little flex. (environment variable: PIP_VERSION)
  • -q, --quiet β€” give less output. also additive, usable up to 3 times, which corresponds to the WARNING, ERROR, and CRITICAL logging levels. shhh 🀫 (environment variable: PIP_QUIET)
  • --log <path> β€” path to a verbose appending log. (environment variable: PIP_LOG, PIP_LOG_FILE, PIP_LOCAL_LOG)
  • --no-input β€” disable prompting for input. (environment variable: PIP_NO_INPUT)
  • --keyring-provider <keyring_provider> β€” enable the credential lookup via the keyring library if user input is allowed. specify which mechanism to use: [auto, disabled, import, subprocess]. (default: auto) (environment variable: PIP_KEYRING_PROVIDER)
  • --proxy <proxy> β€” specify a proxy in the form scheme://[user:passwd@]proxy.server:port. (environment variable: PIP_PROXY)
  • --retries <retries> β€” maximum attempts to establish a new HTTP connection. (default: 5) (environment variable: PIP_RETRIES)
  • --timeout <sec> β€” set the socket timeout (default 15 seconds). (environment variable: PIP_TIMEOUT, PIP_DEFAULT_TIMEOUT)
  • --exists-action <action> β€” default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort. pick your fighter ✨ (environment variable: PIP_EXISTS_ACTION)
  • --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, knowingly 🫣 (environment variable: PIP_TRUSTED_HOST)
  • --cert <path> β€” path to a PEM-encoded CA certificate bundle. if provided, it overrides the default. see 'SSL Certificate Verification' in the pip documentation for more info. (environment variable: PIP_CERT)
  • --client-cert <path> β€” path to an SSL client certificate: a single file containing the private key and the certificate in PEM format. (environment variable: PIP_CLIENT_CERT)
  • --cache-dir <dir> β€” store the cache data in <dir>. (environment variable: PIP_CACHE_DIR)
  • --no-cache-dir β€” disable the cache. bye cache πŸ‘‹ (environment variable: PIP_NO_CACHE_DIR)
  • --disable-pip-version-check β€” don't periodically check PyPI to figure out whether a new version of pip is available for download. this one is implied with --no-index. (environment variable: PIP_DISABLE_PIP_VERSION_CHECK)
  • --no-color β€” suppress colored output. sad beige terminal πŸ˜” (environment variable: PIP_NO_COLOR)
  • --use-feature <feature> β€” enable new functionality that may be backward incompatible. living on the edge, iconic. (environment variable: PIP_USE_FEATURE)
  • --use-deprecated <feature> β€” enable deprecated functionality that will be removed in the future. ⚠️ careful bestie, this one's on the way out. (environment variable: PIP_USE_DEPRECATED)
  • --resume-retries <resume_retries> β€” maximum attempts to resume or restart an incomplete download. (default: 5) (environment variable: PIP_RESUME_RETRIES)

✨ COMMANDS ✨

these are the sub-commands, each with their own man page, and honestly the whole squad ate πŸ“

  • pip-install(1) β€” install packages. the classic.
  • pip-download(1) β€” download packages.
  • pip-uninstall(1) β€” uninstall packages. sometimes you gotta let go πŸ’”
  • pip-freeze(1) β€” output installed packages in requirements format.
  • pip-lock(1) β€” generate a lock file for requirements and their dependencies. so secure πŸ”’
  • pip-list(1) β€” list installed packages.
  • pip-show(1) β€” show information about installed packages.
  • pip-check(1) β€” verify installed packages have compatible dependencies.
  • pip-search(1) β€” search PyPI for packages.
  • pip-wheel(1) β€” build wheels from your requirements.
  • pip-hash(1) β€” compute hashes of package archives.
  • pip-help(1) β€” show help for pip commands. when in doubt 🧚

✨ Author ✨

pip developers πŸ’œ


The pip developers 🌈


okay that's the whole page bestie, go forth and install responsibly πŸ¦‹

version 26.0, dated Aug 26, 2026 β€” mwah, love u, bye πŸ’–βœ¨πŸ‘‘

πŸ“¦ where this page comes from
  • fedora 44: python3-pip 26.0.1-3.fc44 Β· MIT AND Python-2.0.1 AND Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MPL-2.0 AND (Apache-2.0 OR BSD-2-Clause)
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms