PIP-LOCK(1)
π NAME π
pip-lock(1) β description of the pip lock command. yeah bestie, thatβs the official short version π
π§ͺ DESCRIPTION π§ͺ
EXPERIMENTAL β okay so this locks packages and their dependencies from:
- PyPI (and other indexes) using requirement specifiers.
- VCS project urls.
- Local project directories.
- Local or remote source archives.
pip also supports locking from "requirements files", which provide an easy way to specify a whole environment to be installed.
β οΈ real talk: the generated lock file is only guaranteed to be valid for the current python version and platform.
π USAGE π
python -m pip lock [options] [-e] <local project path> ...
python -m pip lock [options] <requirement specifier> [package-index-options] ...
python -m pip lock [options] -r <requirements file> [package-index-options] ...
python -m pip lock [options] <archive url/path> ...
β¨ OPTIONS β¨
-o,--output <path>β sets the lock file name, and the default ispylock.toml. Use-when you want it to go to stdout. (environment variable:PIP_OUTPUT)-r,--requirement <file>β install from the given requirements file. The file or URL can be in pip'srequirements.txtformat, orpylock.tomlformat. Heads up:pylock.tomlsupport is experimental. This option can be used multiple times. (environment variable:PIP_REQUIREMENT)--requirements-from-script <file>β install dependencies of the given script file as defined by PEP 723 inline metadata. (environment variable:PIP_REQUIREMENTS_FROM_SCRIPT)-c,--constraint <file>β constrain versions using the given constraints file. This option can be used multiple times. (environment variable:PIP_CONSTRAINT)--build-constraint <file>β constrain build dependencies using the given constraints file. This option can be used multiple times. (environment variable:PIP_BUILD_CONSTRAINT)--no-depsβ donβt install package dependencies. (environment variable:PIP_NO_DEPS,PIP_NO_DEPENDENCIES)--only-depsβ take only the dependencies of the provided requirements into account, not the requirements themselves. Cannot be used in combination with--no-deps,--group,--requirement, or--requirements-from-script. No user-supplied requirements will be handled, even if they were dependencies of other user-supplied requirements. (environment variable:PIP_ONLY_DEPS,PIP_ONLY_DEPENDENCIES)-e,--editable <path/url>β install a project in editable mode (i.e.setuptools "develop mode") from a local project path or a VCS url. (environment variable:PIP_EDITABLE)--src <dir>β directory to check out editable projects into. The default in a virtualenv is<venv path>/src. The default for global installs is<current dir>/src. (environment variable:PIP_SRC,PIP_SOURCE,PIP_SOURCE_DIR,PIP_SOURCE_DIRECTORY)--ignore-requires-pythonβ ignore theRequires-Pythoninformation. (environment variable:PIP_IGNORE_REQUIRES_PYTHON)--no-build-isolationβ disable isolation when building a modern source distribution. Build dependencies specified by PEP 518 must be already installed if this option is used. (environment variable:PIP_NO_BUILD_ISOLATION)--check-build-dependenciesβ check the build dependencies. (environment variable:PIP_CHECK_BUILD_DEPENDENCIES)-C,--config-settings <settings>β configuration settings to be passed to the build backend. Settings take the formKEY=VALUE. Use multiple--config-settingsoptions to pass multiple keys to the backend. (environment variable:PIP_CONFIG_SETTINGS)--require-hashesβ require a hash to check each requirement against, for repeatable installs. This option is implied when any package in a requirements file has a--hashoption. (environment variable:PIP_REQUIRE_HASHES)--no-require-hashesβ do not automatically enable--require-hasheswhen encountering a requirement with hashes. (environment variable:PIP_NO_REQUIRE_HASHES)--progress-bar <progress_bar>β specify whether the progress bar should be used. Inautomode,--quietwill suppress all progress bars.[auto, on, off, raw](default:auto) (environment variable:PIP_PROGRESS_BAR)--group <[path:]group>β install 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. (environment variable:PIP_NO_CLEAN)
π«Ά Author π«Ά
pip developers
π Copyright π
The pip developers
okay bestie, thatβs the whole page π
β from pip, version 26.2, dated Oct 20, 2026. now go lock those deps and be iconic πβ¨
π¦ where this page comes from
- arch rolling: python-pip 26.2.2-1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms