كيفية تستخدم pipenv في مشاريع بايثون
في هذه المقالة سأقدم لك شرح كامل لـ pipenv وأوضح لك مدى سهولة استخدامها. تزيل pipenv صعوبة العمل مع البيئات الافتراضية وتبعيات الوحدات النمطية. بمجرد أن تقضي 15 دقيقة مع pipenv ستدرك مدي الوضوح وتوفير الوقت الذي ستجلبه إلى مشاريع بايثون الخاصة بك.
1- ما هي pipenv
تم إنشاء pipenv بواسطة Kenneth Writze ، مطور مكتبة requests الشهيرة الخاصة بلغة بايثون. Pipenv هي أداة تعبئة خاصة بلغة بايثون، تعمل على حل بعض المشكلات الشائعة المرتبطة بسير العمل النموذجي باستخدام pip و virtualenv و requirements.txt.
تقول مؤسسة Python Software Foundation إن pipenv و Pipfile هما أدوات إدارة التبعية الموصى بها للغة بايثون.
2- كيف تعمل pipenv
-
تحتفظ pipenv بجميع ملفات البيئة الافتراضية في
~/.virtualenvs
-
تتتبع pipenv تبعيات الوحدة النمطية في
Pipfile
المخزن في مشروعك. -
تستبدل pipenv ملف
requirements.txt
بـPipfile
- تتابع pipenv ما تم تثبيته في ملف
Pipfile.lock
الكود التالي مثال لملف Pipfile
من أحد مشاريع django الخاصة بي.
[[source]] name = "pypi" url = "https://pypi.org/simple" verify_ssl = true [dev-packages] [packages] django = "*" [requires] python_version = "3.7"
3- كيفية تثبيت Pipenv
لتثبيت Pipenv عليك باستخدام الأمر التالي
pip install pipenv
4- كيفية تستخدم Pipenv
لعمل بيئة افتراضية جديدة سنقوم بفتح الـ terminalالخاص بنا ونقوم بإنشاء ملف جديد للمشروع الذي ننوي العمل عليه ثم نقوم بكتابة الأمر التالي
mkdir project
cd project
pipenv shell
وبهذا نكون قد أطلقنا البيئة الإفتراضية الخاصة بنا وستجد أنه تم إنشاء ملف
Pipfile
داخل ملف المشروع
5- كيفية تثبيت الحزم والمكاتب
pipenv install django pipenv install Pillow
تقليديا ، سيكون عليك تنشيط virualenv
الخاصة بك ثم كتابة الأمر
pip install django
. أو إذا كنت تستخدم ملف
requirements.txt
فستضيف الحزمة المطلوبة إلى الملف وتنشيط
virualenv
الخاص بك وكتابة الأمر
pip install -r requirements.txt
والآن بأمر واحد فقط، نضيف الحزمة إلى Pipfile
الخاص بنا وتقوم
Pipenv بتثبيتها على الفور. لم يكن علينا تنشيط virualenv
، فقط كل
ما علينا هو تشغيل الأمر من داخل مشروعنا.
لتثبيت إصدار محدد من الحزم عليك أن تحدد رقم الإصدار كما هو موضح في المثال التالي
pipenv install django=='3.1.*'
لتثبيت حزم خلال فترة التطوير فقط مثل حزم الاختبار سنستخدم الأمر
--dev
كما هو موضح في المثال التالي
pipenv install --dev pytest
وتكون موجوده علي هذا النحو في ملف Pipfile.
[packages] django = "*" [dev-packages] pytest = "*"
6- كيفية إلغاء تثبيت الحزم
لإزالة جميع الحزم من البيئة الافتراضية نستخدم الأمر التالي
pipenv uninstall --all
لإزالة جميع حزم التطوير من البيئة الافتراضية نستخدم الأمر التالي
pipenv uninstall --all-dev
7- كيفية تحديث الحزم والمكتبات
بعد مرور بعض الوقت سنرغب في تحديث الحزم المثبتة إلى أحدث الإصدارات وهذا لا يسبب أي مشكلة مع pipenv ما عليك فعله هو كتابة الأمر التالي
pipenv update
وأخيرا وليس أخرا إذا كنت تريد أن تثبت بعض الحزم من ملف
requirements.txt
إلي ملف Pipfile
عليك بكتابة الأمر
التالي
pipenv install -r requirements.txt
وفي النهاية آمل أن تكون قد استمتعت بمتابعة هذا الدرس الخاص بـ
pipenv
. ربما سيوفر لك بعض الوقت والألم في مشروع بايثون القادم.
وأتمني أن تترك تعليق لتحفيزي علي النشر المتواصل.
ادعمنا بتعليق