PIP: تثبيت التبعيات فقط
-
22-09-2019 - |
سؤال
لدي نص يخلق ملف virtualenv
, ، تثبيت distribute
و pip
في ذلك ثم استنساخ اختياري أ git
الريبو.
الآن لدي المشروع الذي سأعمل عليه ، مثبت. لكن تبعياتها غير مثبتة. كيف يمكنني صنع pip
تثبيت جميع التبعيات كما لو كنت قد أصدرت أ pip install MyApp
?
تعديل: سؤالي ببراعة هذا.
ليس متأكدا بالضبط ولكن pip install -e .
يبدو أنه يفعل ما أريد دون الكثير من الأشياء الإضافية. أفضل إذا لم يكن الرمز الخاص بي مرتبطًا من site-packages
رغم ذلك.
المحلول
في إصدار جذر الحزمة الخاص بي pip install -e .
تثبيت التبعيات.
نصائح أخرى
يجب عليك استخدام ملف متطلبات PIP.
في الأساس ، ضع جميع متطلباتك ، واحدة في كل سطر في ملف وتمرير ذلك إلى PIP باستخدام الأمر
pip install -r requirements.txt
ما هو أكثر من ذلك ، إذا كان لديك بيئة قياسية ، يمكن لـ PIP بالفعل تفريغ مثل هذا الملف من التثبيتات الموجودة باستخدام الأمر:
pip freeze
يمكنك وضع الملف الذي تم إنشاؤه مباشرةً في متطلبات PIP ، والاتصال بالأمر السابق من البرنامج النصي للنشر.
رائع جدا ، أليس كذلك؟ قون
إذا تم تعريف تبعياتك في setup.py
ملف ، يمكنك أولاً تفريغها إلى ملف خارجي باستخدام:
python setup.py egg_info
هذا سوف يسرد جميع تبعياتك في YOUR_PROJECT.egg-info/requires.txt
ملف. ثم يمكنك تثبيتها باستخدام pip
:
pip install -r *.egg-info/requires.txt