ماذا يفعل
pip يثبّت الحزم من PyPI (أو فهرس خاص). البيئة الافتراضية (python3 -m venv .venv) تبقي حزم مشروع واحد بعيدًا عن Python النظام. requirements.txt يعرض الحزم، ومع إصدارات == يكون التثبيت نفسه في كل مرة.
أدوات DevOps كثيرة مكتوبة بـ Python (Ansible و AWS CLI v1 وسكربتات كثيرة)، لذلك pip جزء من العمل اليومي.
طريقة الكتابة
pip install [OPTIONS] PACKAGE ... | -r requirements.txtالأجزاء الرئيسية
الأوامر
installPKG/-rFILE- تثبيت حزم / من ملف requirements.
uninstallPKG- حذف حزمة.
freeze- طباعة الحزم المثبتة بإصداراتها الدقيقة.
list[--outdated]- عرض الحزم المثبتة (أو القديمة).
showPKG- التفاصيل: الإصدار والمكان والاعتماديات.
downloadPKG-dDIR- تنزيل الحزم بدون تثبيت (للتثبيت بدون إنترنت).
check- التأكد أن الاعتماديات متوافقة.
cachepurge- تفريغ ذاكرة pip المؤقتة.
الخيارات 9
الأكثر استخدامًا
الخيارات
لا يوجد شيء يطابق هذا الفلتر.
أمثلة 11
$ مستخدم عادي# بصلاحية root (أو مع sudo)
1بيئة افتراضية لمشروع
python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt2تثبيت إصدار مثبّت
pip install 'requests==2.32.3'3حفظ الإصدارات الدقيقة
pip freeze > requirements.txt4صورة Python صغيرة
cat Dockerfile FROM python:3.12-slim WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . USER 1000 CMD ["python", "app.py"]5تثبيت Ansible لمستخدم واحد
python3 -m pip install --user ansible-core6ما القديم؟
pip list --outdated7استخدام مرآة خاصة
pip install -i https://nexus.example.com/repository/pypi/simple -r requirements.txt8تثبيت مع فحص القيم المشفّرة (سلسلة التوريد)
pip install --require-hashes -r requirements.lock9التنزيل لخادم بدون إنترنت، ثم التثبيت هناك
pip download -r requirements.txt -d wheels/ pip install --no-index --find-links wheels/ -r requirements.txt10أين حزمة وماذا تحتاج؟
pip show boto311فحص الاعتماديات المكسورة
pip check
لا يوجد شيء يطابق هذا الفلتر.
انتبه
- لا تستخدم
sudo pip installعلى Python النظام، فقد يكسر أدوات النظام (dnf و apt). استخدم venv أو--user. - في التوزيعات الجديدة يرفض pip التثبيت في النظام ("externally-managed-environment") — استخدم venv.
- الحزم غير المثبّتة تتغيّر من تحتك. ثبّتها بـ
==أو ملف قفل.
الملفات
requirements.txt- قائمة حزم المشروع.
pip.conf (~/.config/pip/pip.conf)- عنوان الفهرس وإعدادات أخرى.
نصائح للحفظ
-
python3 -m pipيضمن أنك تستخدم pip الخاص بـ Python الصحيح. -
pip-auditيفحص الحزم المثبتة بحثًا عن ثغرات CVE معروفة.
رموز الخروج
0 | تم. |
1 | خطأ. |