سؤال

كيف يمكنني تحديد تبعيات اختيارية في ملف متطلبات 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 لا تميز. يمكنك أيضًا الحصول على ملفين متطلبات ، كما يقترح دانيال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top