تبعيات اختيارية في ملف متطلبات PIP
-
01-10-2019 - |
سؤال
كيف يمكنني تحديد تبعيات اختيارية في ملف متطلبات PIP؟
بحسب ال وثائق PIP هذا ممكن ، لكن الوثائق لا تفسر كيفية القيام بذلك ، ولا يمكنني العثور على أي أمثلة على الويب.
المحلول
بدلاً من تحديد تبعيات اختيارية في نفس الملف مثل المتطلبات الصعبة ، يمكنك إنشاء ملف optional-requirements.txt
و requirements.txt
.
لتصدير حزم بيئتك الحالية إلى ملف نصي ، يمكنك القيام بذلك:
pip freeze > requirements.txt
إذا لزم الأمر ، قم بتعديل محتويات المتطلبات. txt لتمثيل تبعيات مشروعك بدقة. ثم ، لتثبيت جميع الحزم في هذا الملف ، قم بتشغيل:
pip install -U -r requirements.txt
-U
يروي pip
لترقية الحزم إلى أحدث إصدار ، و -r
يخبرها بتثبيت جميع الحزم في المتطلبات.
نصائح أخرى
في عام 2015 PEP-0508 حدد طريقة لتحديد تبعيات اختيارية في requirements.txt
:
requests[security]
هذا يعني أن yourpackage
الاحتياجات requests
لخيار الأمان. يمكنك تثبيته على النحو التالي:
pip install yourpackage[security]
أنت سوء فهم الوثائق ؛ ليس واضحا كما يمكن أن يكون. النقطة في الوثائق هي أنه مع ملف المتطلبات ، يمكنك أن تتردد في تحديد مجموعة العمل الكاملة الموصى بها من الحزم ، بما في ذلك التبعيات اللازمة والاختيارات.
يمكنك إضافة تعليقات (خطوط تبدأ بـ #) لتمييز الاثنين للبشر ، لكن PIP لا تميز. يمكنك أيضًا الحصول على ملفين متطلبات ، كما يقترح دانيال.