PIP-LOCK(1) pip PIP-LOCK(1)

pip-lock - قفل‌کردن بسته‌ها و وابستگی‌های آن‌ها در pip

آزمایشی - قفل‌کردن بسته‌ها و وابستگی‌های آن‌ها از:

  • PyPI (و سایر نمایه‌ها) با استفاده از مشخص‌کننده‌های نیازمندی.
  • نشانی‌های URL پروژه در VCS.
  • دایرکتوری‌های محلی پروژه.
  • آرشیوهای منبع محلی یا دوردست.

همچنین pip از قفل‌کردن از طریق "فایل‌های نیازمندی‌ها" پشتیبانی می‌کند که روشی آسان را برای تعیین کل یک محیط جهت نصب فراهم می‌سازند.

تضمین می‌شود که فایل قفلِ تولیدشده فقط برای نسخه جاری python و پلتفرم فعلی معتبر است.

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> ...

نام فایل قفل (پیش‌فرض: pylock.toml). برای stdout از - استفاده کنید.

(متغیر محیطی: PIP_OUTPUT)

نصب از روی فایل نیازمندی‌های داده‌شده. این فایل یا URL می‌تواند در قالب requirements.txt مربوط به pip یا در قالب pylock.toml باشد. پشتیبانی از pylock.toml آزمایشی است. این گزینه می‌تواند چندین بار استفاده شود.

(متغیر محیطی: PIP_REQUIREMENT)

نصب وابستگی‌های فایل اسکریپت داده‌شده، طبق متادیتای درون‌برنامه‌ای تعریف‌شده در PEP 723.

(متغیر محیطی: PIP_REQUIREMENTS_FROM_SCRIPT)

محدود کردن نسخه‌ها با استفاده از فایل محدودیت‌های داده‌شده. این گزینه می‌تواند چندین بار استفاده شود.

(متغیر محیطی: PIP_CONSTRAINT)

محدود کردن وابستگی‌های ساخت با استفاده از فایل محدودیت‌های داده‌شده. این گزینه می‌تواند چندین بار استفاده شود.

(متغیر محیطی: PIP_BUILD_CONSTRAINT)

وابستگی‌های بسته نصب نشوند.

(متغیر محیطی: PIP_NO_DEPS, PIP_NO_DEPENDENCIES)

فقط وابستگی‌های نیازمندی‌های ارائه‌شده در نظر گرفته شوند، نه خود نیازمندی‌ها. این گزینه در ترکیب با --no-deps، --group، --requirement یا --requirements-from-script قابل استفاده نیست. هیچ‌یک از نیازمندی‌های ارائه‌شده توسط کاربر پردازش نخواهند شد، حتی اگر آن‌ها وابستگیِ سایر نیازمندی‌های ارائه‌شده توسط کاربر باشند.

(متغیر محیطی: PIP_ONLY_DEPS, PIP_ONLY_DEPENDENCIES)

نصب یک پروژه در حالت قابل ویرایش (مانند "develop mode" در setuptools) از مسیر محلی پروژه یا یک URL در VCS.

(متغیر محیطی: PIP_EDITABLE)

دایرکتوری برای واکشی پروژه‌های قابل ویرایش به درون آن. مقدار پیش‌فرض در virtualenv برابر با "<venv path>/src" است. مقدار پیش‌فرض برای نصب‌های سراسری "<current dir>/src" است.

(متغیر محیطی: PIP_SRC, PIP_SOURCE, PIP_SOURCE_DIR, PIP_SOURCE_DIRECTORY)

اطلاعات Requires-Python نادیده گرفته شود.

(متغیر محیطی: PIP_IGNORE_REQUIRES_PYTHON)

غیرفعال‌سازی ایزوله‌سازی هنگام ساخت یک توزیع سورس‌کد مدرن. در صورت استفاده از این گزینه، وابستگی‌های ساخت مشخص‌شده توسط PEP 518 باید از پیش نصب شده باشند.

(متغیر محیطی: PIP_NO_BUILD_ISOLATION)

بررسی وابستگی‌های ساخت.

(متغیر محیطی: PIP_CHECK_BUILD_DEPENDENCIES)

تنظیمات پیکربندی جهت ارسال به بک‌اند ساخت. تنظیمات به صورت KEY=VALUE هستند. برای ارسال چندین کلید به بک‌اند، چندین بار از گزینه --config-settings استفاده کنید.

(متغیر محیطی: PIP_CONFIG_SETTINGS)

الزام هش جهت بررسی هر نیازمندی در برابر آن برای انجام نصب‌های تکرارپذیر. زمانی که هر بسته‌ای در فایل نیازمندی‌ها دارای گزینه --hash باشد، این گزینه به صورت ضمنی اعمال می‌شود.

(متغیر محیطی: PIP_REQUIRE_HASHES)

هنگام مواجهه با یک نیازمندی دارای هش، --require-hashes به طور خودکار فعال نشود.

(متغیر محیطی: PIP_NO_REQUIRE_HASHES)

مشخص می‌کند که آیا نوار پیشرفت باید استفاده شود یا خیر. در حالت 'auto'، گزینه --quiet تمامی نوارهای پیشرفت را پنهان می‌کند. [auto, on, off, raw] (پیش‌فرض: auto)

(متغیر محیطی: PIP_PROGRESS_BAR)

نصب یک گروه وابستگی (dependency-group) نام‌گذاری‌شده از یک فایل "pyproject.toml". اگر مسیری مشخص شده باشد، نام فایل حتماً باید "pyproject.toml" باشد. حالت پیش‌فرض استفاده از "pyproject.toml" در دایرکتوری جاری است.

(متغیر محیطی: PIP_GROUP)

دایرکتوری‌های ساخت پاک‌سازی نشوند.

(متغیر محیطی: PIP_NO_CLEAN)

توسعه‌دهندگان pip

توسعه‌دهندگان pip

August 5, 2026 26.2