PIP-WHEEL(1)
π PIP-WHEEL(1) π
okay bestie, welcome to the pip-wheel page β it's a real one, from the pip manual, and we're gonna get through it together. grab a snack π
β¨ NAME β¨
pip-wheel β the whole description of the pip wheel command, no notes π
π DESCRIPTION π
So basically? You're building Wheel archives for your requirements and your dependencies. iconic behaviour.
A Wheel is a built-package format (yes, that's its actual name, not me being cute for once) and the way it eats is that it gives you the advantage of not recompiling your software during every install. literally the glow-up. for more deets, the wheel docs are right here: <https://wheel.readthedocs.io/en/latest/>
and pip wheel uses the build system interface, which is described over here: <https://pip.pypa.io/en/stable/reference/build-system/> β go look, i'll wait π¦
πΈ USAGE πΈ
here's how you actually call it, all the shapes it comes in:
python -m pip wheel [options] <requirement specifier> ...
python -m pip wheel [options] -r <requirements file> ...
python -m pip wheel [options] [-e] <vcs project url> ...
python -m pip wheel [options] [-e] <local project path> ...
python -m pip wheel [options] <archive url/path> ...
pick your fighter π
π OPTIONS π
the main character section. every single one, no skipping, periodt.
-w,--wheel-dir <dir>β builds your wheels into <dir>, and the default is just the current working directory. cozy. (environment variable:PIP_WHEEL_DIR)--no-build-isolationβ turns off isolation when you're building a modern source distribution. heads up tho: build dependencies specified by PEP 518 must already be installed if you use this one. no cap. (environment variable:PIP_NO_BUILD_ISOLATION)--check-build-dependenciesβ checks the build dependencies. that's the whole job π«Ά (environment variable:PIP_CHECK_BUILD_DEPENDENCIES)-c,--constraint <file>β constrains versions using the constraints file you give it. and yes, you can use this option multiple times, stack 'em up. (environment variable:PIP_CONSTRAINT)--build-constraint <file>β same energy but for build dependencies: constrain them using the given constraints file. also usable multiple times. (environment variable:PIP_BUILD_CONSTRAINT)-e,--editable <path/url>β installs a project in editable mode (i.e. setuptools "develop mode", for the old-school girlies) from a local project path or a VCS url. (environment variable:PIP_EDITABLE)-r,--requirement <file>β installs from the requirements file you hand it. multiple times? absolutely, yes. (environment variable:PIP_REQUIREMENT)--requirements-from-script <file>β installs the dependencies of the given script file, as defined by PEP 723 inline metadata. futuristic fr fr. (environment variable:PIP_REQUIREMENTS_FROM_SCRIPT)--src <dir>β the directory to check out editable projects into. the default in a virtualenv is"<venv path>/src", and the default for global installs is"<current dir>/src". (environment variable:PIP_SRC,PIP_SOURCE,PIP_SOURCE_DIR,PIP_SOURCE_DIRECTORY)--ignore-requires-pythonβ ignores theRequires-Pythoninformation. look away π (environment variable:PIP_IGNORE_REQUIRES_PYTHON)--no-depsβ don't install package dependencies. lone wolf energy. (environment variable:PIP_NO_DEPS,PIP_NO_DEPENDENCIES)--progress-bar <progress_bar>β specifies whether the progress bar should be used. in'auto'mode,--quietwill suppress all progress bars. options are[auto, on, off, raw](default:auto). (environment variable:PIP_PROGRESS_BAR)--no-verifyβ don't verify if the built wheel is valid. living dangerously, love that for you. (environment variable:PIP_NO_VERIFY)-C,--config-settings <settings>β configuration settings passed to the build backend. settings take the formKEY=VALUE, and you use multiple--config-settingsoptions to pass multiple keys to the backend. (environment variable:PIP_CONFIG_SETTINGS)--require-hashesβ requires a hash to check each requirement against, for repeatable installs. this one is implied when any package in a requirements file has a--hashoption. sneaky but fair. (environment variable:PIP_REQUIRE_HASHES)--group <[path:]group>β installs a named dependency-group from apyproject.tomlfile. if a path is given, the name of the file must bepyproject.toml. defaults to usingpyproject.tomlin the current directory. (environment variable:PIP_GROUP)--no-cleanβ don't clean up build directories. leaving the mess exactly where it is π«Ά (environment variable:PIP_NO_CLEAN)
π Author π
the pip developers. legends, honestly.
π Copyright π
the pip developers again. give them their flowers π
okay that's the whole page, bestie, you ate it π β¨
and for the cute sign-off: this is version 26.0, dated Aug 26, 2026 β go forth and build those wheels, you absolute icon ππ¦π
π¦ 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