Python Academy · درس

الأدوات الحديثة: pipenv وuv

استكشف pipenv وأداة uv فائقة السرعة لإدارة الاعتماديات

الدرس 4 من 414 خطوة

الأدوات الحديثة: pipenv وuv درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 4 دروس في المجموع.

مقدمة

يُعد pipenv وuv بديلين حديثين عن pip + venv العاديين، إذ يقدمان قفل التبعيات، وتثبيتًا أسرع، وسير عمل أفضل.

لماذا نحتاج إلى ما يتجاوز pip؟

يتطلب pip + venv إدارة يدوية. ويؤتمت pipenv وuv إنشاء venv، وقفل التبعيات، وفصل تبعيات التطوير عن الإنتاج.
# Plain pip:
# python -m venv .venv
# source .venv/bin/activate
# pip install requests
# pip freeze > requirements.txt
# Modern tools do this in one command!
print('motivation')

تثبيت pipenv

pip install pipenv. ينشئ pipenv install requests بيئة venv تلقائيًا ويضيف الحزمة إلى Pipfile.
# pip install pipenv
# pipenv install requests
# Creates: Pipfile, Pipfile.lock
print('pipenv install')

Pipfile وPipfile.lock

يسرد Pipfile التبعيات بمواصفات إصدارات مرنة. ويثبت Pipfile.lock الإصدارات الدقيقة لتحقيق قابلية إعادة الإنتاج.
# Pipfile:
# [packages]
# requests = '*'
# [dev-packages]
# pytest = '*'
print('Pipfile demo')

pipenv run وshell

يشغّل pipenv run python script.py الأمر داخل venv. ويفعّل pipenv shell صدفة تفاعلية.
# pipenv run python app.py
# pipenv shell  (opens new shell with venv)
print('pipenv run demo')

pipenv install --dev

يثبّت pipenv install --dev pytest تبعية مخصصة للتطوير، ويفصلها عن حزم الإنتاج.
# pipenv install --dev pytest black mypy
# Listed under [dev-packages] in Pipfile
print('pipenv dev dep demo')

uv: البديل السريع

كُتب uv (من Astral) بلغة Rust — وهو أسرع من pip بمقدار يتراوح بين 10 و100 مرة. وهو بديل مباشر: uv pip install requests.
# Install uv:
# curl -LsSf https://astral.sh/uv/install.sh | sh
# Use like pip:
# uv pip install requests
print('uv intro')

uv venv

ينشئ uv venv .venv بيئة venv بسرعة أكبر بكثير من python -m venv. كما أن uv pip install سريع بالقدر نفسه.
# uv venv .venv
# source .venv/bin/activate
# uv pip install -r requirements.txt
print('uv venv demo')

uv add / uv run (وضع المشروع)

يضيف uv add requests التبعية إلى pyproject.toml. ويشغّل uv run script.py البرنامج من دون تفعيل venv.
# uv add requests
# uv add --dev pytest
# uv run pytest tests/
print('uv project demo')

pyproject.toml: المعيار

وفقًا للمواصفتين PEP 518/621، يُعد pyproject.toml ملف الإعداد القياسي. ويحل [project.dependencies] محل requirements.txt.
# pyproject.toml:
# [project]
# dependencies = [
#   'requests>=2.25',
#   'pydantic>=2.0',
# ]
print('pyproject.toml demo')

اختيار الأداة

استخدموا uv للسرعة والمشاريع الحديثة، وpipenv للفرق التي تستخدمه بالفعل، وpip+venv العادي للبساطة. وجميعها خيارات صحيحة.
# Quick guide:
# New project: uv
# Legacy project: pipenv or pip+venv
# CI/Docker: uv (fastest install)
print('tool comparison')

تحقق سريع

ما الميزة الأساسية التي يقدمها uv مقارنةً بـ pip؟

مراجعة

pipenv: ملف Pipfile + ملف القفل، وأوامر pipenv install/run/shell. uv: سرعة Rust، وأوامر uv pip install وuv venv وuv add. ويُعد pyproject.toml ملف الإعداد القياسي الحديث.

تابع التقدّم

أحسنتم! انتقلوا إلى الدرس التالي.
البدء مجانًا

تعلم Python مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
76
الدروس
320

الأسئلة الشائعة

هل درس «الأدوات الحديثة: pipenv وuv» مجاني؟

نعم — نص درس «الأدوات الحديثة: pipenv وuv» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 4 دروس في المجموع.

ماذا ستتعلم في «الأدوات الحديثة: pipenv وuv»؟

استكشف pipenv وأداة uv فائقة السرعة لإدارة الاعتماديات تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «الأدوات الحديثة: pipenv وuv»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. أهمية البيئات الافتراضية
  2. إنشاء venv وتفعيله
  3. إدارة الاعتماديات باستخدام pip
  4. الأدوات الحديثة: pipenv وuv
← العودة إلى Python Academy