PIP3(1)

πŸ’– pip3(1) β€” the manual, but make it cute πŸ’–

okay bestie, welcome to pip3(1), the page where we talk about pip3 β€” the package manager for Python packages. put your hair up, grab a strawberry πŸ“, and let's get into it, because this one's actually so useful and I need you to know every single flag. no skips. periodt.


✨ NAME ✨

pip3 β€” package manager for Python packages πŸ‘‘


✨ SYNOPSIS ✨

pip3 <command> [options]

that's it. that's the shape of it. you give it a command, you give it options, it does the thing. slay.


✨ DESCRIPTION ✨

pip3 is the PyPA recommended package manager for Python packages πŸ’…

like, this is the girl. the officially recommended one. PyPA said so. it's giving main character energy for real.


✨ OPTIONS ✨

every single one, bestie, no crumbs left behind. and yes, they all have environment variables because pip loves a little env var moment 🫢

  • -h, --help β€” Show help. literally just tell me what I need to know πŸ™ˆ
    • (environment variable: PIP_HELP)
  • --debug β€” Let unhandled exceptions propagate outside the main subroutine, instead of logging them to stderr. so instead of quietly writing the oopsie to stderr, it lets the exception run free 🌈
    • (environment variable: PIP_DEBUG)
  • --isolated β€” Run pip in an isolated mode, ignoring environment variables and user configuration. no outside opinions, no env vars, no user config β€” just vibes in a bubble 🫧
    • (environment variable: PIP_ISOLATED)
  • --require-virtualenv β€” Allow pip to only run in a virtual environment; exit with an error otherwise. if you're not in a venv, pip is leaving πŸ’€
    • (environment variable: PIP_REQUIRE_VIRTUALENV, PIP_REQUIRE_VENV)
  • --python <python> β€” Run pip with the specified Python interpreter. you pick the interpreter, it uses that one ✨
    • (environment variable: PIP_PYTHON)
  • -v, --verbose β€” Give more output. Option is additive, and can be used up to 3 times. more yapping! stack it up to three times, bestie πŸ—£οΈ
    • (environment variable: PIP_VERBOSE)
  • -V, --version β€” Show version and exit. tell me who you are then dip πŸ‘‹
    • (environment variable: PIP_VERSION)
  • -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 🀫 and yes it stacks β€” three times gets you down to WARNING, ERROR, and CRITICAL.
    • (environment variable: PIP_QUIET)
  • --log <path> β€” Path to a verbose appending log. it appends, so it keeps growing, like my notes app πŸ“
    • (environment variable: PIP_LOG, PIP_LOG_FILE, PIP_LOCAL_LOG)
  • --no-input β€” Disable prompting for input. no questions, no pop quizzes, just go πŸ™…β€β™€οΈ
    • (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) five tries and then we're done βœ‹
    • (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. you literally get to choose the drama πŸ’…
    • (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 is a choice and this flag is you making it.
    • (environment variable: PIP_TRUSTED_HOST)
  • --cert <path> β€” Path to PEM-encoded CA certificate bundle. If provided, overrides the default. See 'SSL Certificate Verification' in pip documentation for more information. πŸ“œ
    • (environment variable: PIP_CERT)
  • --client-cert <path> β€” Path to SSL client certificate, a single file containing the private key and the certificate in PEM format. one file, both things, iconic πŸŽ€
    • (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. no hoarding, we're minimal now 🧚
    • (environment variable: PIP_NO_CACHE_DIR)
  • --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. stop checking up on PyPI every so often, it's fine. and heads up: this one is implied with --no-index.
    • (environment variable: PIP_DISABLE_PIP_VERSION_CHECK)
  • --no-color β€” Suppress colored output. no rainbow πŸ˜” (sad for us, honestly)
    • (environment variable: PIP_NO_COLOR)
  • --use-feature <feature> β€” Enable new functionality, that may be backward incompatible. new stuff! and yes, it might break old stuff, that's literally the warning. ⚠️
    • (environment variable: PIP_USE_FEATURE)
  • --use-deprecated <feature> β€” Enable deprecated functionality, that will be removed in the future. this is old stuff on its way out β€” use it now, lose it later πŸͺ¦
    • (environment variable: PIP_USE_DEPRECATED)
  • --resume-retries <resume_retries> β€” Maximum attempts to resume or restart an incomplete download. (default: 5) unfinished download? we try again, up to five times πŸ”
    • (environment variable: PIP_RESUME_RETRIES)

πŸ‘‘ COMMANDS πŸ‘‘

the whole squad. each one got its own little manual page and everything:

  • pip3-install(1) β€” Install packages. πŸ“₯
  • pip3-download(1) β€” Download packages. 🌐
  • pip3-uninstall(1) β€” Uninstall packages. πŸ—‘οΈ
  • pip3-freeze(1) β€” Output installed packages in requirements format. 🧊 (the name is a pun, ate)
  • pip3-lock(1) β€” Generate a lock file for requirements and their dependencies. πŸ”’
  • pip3-list(1) β€” List installed packages. πŸ“‹
  • pip3-show(1) β€” Show information about installed packages. πŸ”
  • pip3-check(1) β€” Verify installed packages have compatible dependencies. βœ…
  • pip3-search(1) β€” Search PyPI for packages. πŸ•΅οΈβ€β™€οΈ
  • pip3-wheel(1) β€” Build wheels from your requirements. πŸ›ž
  • pip3-hash(1) β€” Compute hashes of package archives. #️⃣
  • pip3-help(1) β€” Show help for pip commands. πŸ’¬

🫢 Author

pip developers β€” they did that, and we thank them fr fr.


The pip developers


and that's the whole page, bestie!! go install something iconic πŸ’–βœ¨

this was version 26.1, dated Jun 02, 2026 β€” so yeah, cute and current. bye pookie πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from