كيفية تستخدم pipenv في مشاريع بايثون

كيفية تستخدم pipenv في مشاريع بايثون

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

1- ما هي pipenv

تم إنشاء pipenv بواسطة Kenneth Writze ، مطور مكتبة requests الشهيرة الخاصة بلغة بايثون. Pipenv هي أداة تعبئة خاصة بلغة بايثون، تعمل على حل بعض المشكلات الشائعة المرتبطة بسير العمل النموذجي باستخدام pip و virtualenv و requirements.txt.

تقول مؤسسة Python Software Foundation إن pipenv و Pipfile هما أدوات إدارة التبعية الموصى بها للغة بايثون.

2- كيف تعمل pipenv

  1. تحتفظ pipenv بجميع ملفات البيئة الافتراضية في ~/.virtualenvs
  2. تتتبع pipenv تبعيات الوحدة النمطية في Pipfile المخزن في مشروعك.
  3. تستبدل pipenv ملف requirements.txt بـ Pipfile
  4. تتابع 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. ربما سيوفر لك بعض الوقت والألم في مشروع بايثون القادم. وأتمني أن تترك تعليق لتحفيزي علي النشر المتواصل.

ادعمنا بتعليق