سؤال

لدي نص يخلق ملف 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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top