Free Python Library to Manage Dependencies & Packaging

A Leading Open Source User-friendly Project Management Library that Offers Unified Interface for Managing Dependencies, Virtual Environments, and Packaging Tasks Seamlessly inside Python Apps.

ما هي مكتبة DepHell؟

في المشهد الواسع لتطوير بايثون، تُعد الحاجة إلى إدارة فعّالة للتبعيات، بيئات المشروع، والتعبئة أمرًا أساسيًا. يسعى مطورو البرمجيات إلى أدوات تُبسط هذه العمليات، مما يسمح لهم بالتركيز على بناء تطبيقات قوية بدلاً من الانغماس في التكوين وجحيم التبعيات. تظهر مكتبة DepHell كحل شامل، تقدم مجموعة وفيرة من الميزات لتبسيط إدارة مشاريع بايثون.

DepHell هي مكتبة بايثون مفتوحة المصدر مفيدة للغاية صُممت لمعالجة تعقيدات إدارة المشاريع. تم تطويرها بواسطة فياتشيسلاف لوتسمانوف، وتهدف المكتبة إلى توفير واجهة موحدة لإدارة التبعيات، البيئات الافتراضية، ومهام التعبئة بسلاسة. تدعم بيئات متعددة ويمكن للمستخدمين إنشاء عدد غير محدود من البيئات لمشروعهم حسب رغبتهم. تدعم عدة ميزات متقدمة مثل التحويل بين الصيغ، إنشاء بيئة افتراضية، تثبيت أو قفل التبعيات، إضافة تبعيات جديدة، حل النزاعات، رفع نسخة المشروع، والعديد غير ذلك.

تظهر مكتبة DepHell كأداة متعددة الاستخدامات في نظام بايثون البيئي، حيث تعالج المشكلات المرتبطة بإدارة التبعيات، إعداد البيئة، والتعبئة. بفضل واجهتها البديهية، مجموعة ميزاتها الواسعة، ونظام الإضافات، تمكّن المكتبة مطوري البرمجيات من تبسيط سير العمل والتركيز على كتابة كود عالي الجودة. من خلال استكشاف ميزات المكتبة ودمجها في سير عملك، يمكنك تعزيز الإنتاجية وتسريع عملية التطوير. سواء كنت مطور بايثون متمرسًا أو تبدأ رحلتك الآن، فإن استكشاف DepHell يمكن أن يحسن تجربتك التطويرية بشكل كبير.

Previous Next

البدء مع DepHell

الطريقة الموصى بها لتثبيت مكتبة DepHell هي عبر pip. يرجى استخدام الأوامر التالية لتثبيت سلس.

تثبيت مكتبة DepHell عبر pip

pip install dephell

يمكنك تنزيلها مباشرة من صفحة GitHub

إدارة البيئات الافتراضية في تطبيقات بايثون

تبسط مكتبة Dephell المفتوحة المصدر إنشاء وإدارة البيئات الافتراضية لمشاريع بايثون الخاصة بك. من خلال عزل تبعيات المشروع، تضمن البيئات الافتراضية استقرار المشروع وتمنع التعارضات بين المشاريع المختلفة. باستخدام DepHell، يمكن لمطوري البرمجيات إنشاء وتفعيل وإلغاء تفعيل البيئات الافتراضية بسهولة، مما يتيح بيئة تطوير نظيفة ومنظمة. تدعم المكتبة مديري البيئات الافتراضية الشائعين مثل virtualenv و Conda، مما يتيح لك عزل تبعيات المشروع بسهولة. يوضح المثال التالي كيف يمكن للمطورين إنشاء بيئة افتراضية جديدة داخل تطبيقات بايثون.

كيف تنشئ بيئة افتراضية جديدة عبر مكتبة بايثون؟

# Create a new virtual environment
dephell venv create

# Activate the virtual environment
source .dephell/venv/bin/activate

إدارة التعبئة داخل مشاريع بايثون

تُبسّط DepHell عملية تعبئة مشاريع بايثون للتوزيع. تُبسّط المكتبة عملية التعبئة من خلال توفير أوامر لبناء صيغ توزيع مختلفة، بما في ذلك توزيعات المصدر (sdist) وتوزيعات العجلة (wheel). تضمن التوافق عبر منصات مختلفة، مما يسهل توزيع مشاريع بايثون. يوضح المثال التالي كيف يمكن لمطوري البرمجيات تنفيذ عمليات تعبئة مختلفة باستخدام أوامر مختلفة داخل تطبيقات بايثون.

كيف تنفّذ عملية التعبئة باستخدام الأوامر داخل تطبيقات بايثون؟

# Build source distribution
dephell package build --format=sdist

# Build wheel distribution
dephell package build --format=wheel           

دعم إدارة التبعيات

إحدى الميزات الأساسية لمكتبة Dephell هي نظام إدارة التبعيات القوي. باستخدام المكتبة، يمكن للمتخصصين في البرمجيات بسهولة إضافة أو إزالة أو تحديث التبعيات لمشاريعهم. تُبسّط المكتبة إدارة التبعيات من خلال توفير تكامل سلس مع صيغ التبعيات المختلفة مثل Pipfile و requirements.txt و setup.py. تقدم أوامر لتثبيت، تحديث، وحل التبعيات بكفاءة.

دعم تكوين المشروع

يمكن أن يكون تكوين مشاريع بايثون مهمة شاقة، خاصةً للمشاريع المعقدة ذات التبعيات المتعددة. تُبسّط DepHell هذه العملية من خلال توفير أدوات لإدارة تكوينات المشروع بسهولة. سواء كنت بحاجة إلى إنشاء ملفات تكوين، تحديث بيانات تعريف المشروع، أو إدارة نقاط الدخول، فإن DepHell يغطي جميع احتياجاتك.

 عربي