سؤال

أحاول أن أحمل بعض تبعيات البيض عند استخدام PY2EXE وكما هو مذكور في موقع Py2exe، فإنه لا يعمل مع هؤلاء وأحتاج إلى فك ضغطهم أولا. لقد حاولت تشغيل لأول مرة easy_install -m lxml وثم easy_install --always-unzip lxml==2.2.2, ، لكنها لم تنجح. ثم حاولت ضبط السلوك فك التخلف عن طريق وضعه distutils.cfg. وبعد لم أجد الملف الأخير، لذلك صنعت HOME متغير البيئة وخلق pydistutils.cfg ملف هناك مع هذا المحتوى:

[easy_install]
zip_ok = 0

لكن Easy_Install لا يزال غير فك البيض. ما هي أسهل طريقة لإنجاز الأمور؟

هل كانت مفيدة؟

المحلول

Quick Hack / الحل البديل: ملفات البيض فقط ملفات مضغوط، حتى تتمكن من استخدام وحدة ZipFile Python لفك ضغطها. ربما يمكنك إعادة تسمية ملف easy_install إلى "easy_install_pre.exe"، وإنشاء ملف .bat جديد باسم "Easy_Install.bat":

easy_install_pre.exe %1
unzip_eggs.py %1

نصائح أخرى

يجب أن يكون ملف حزمة Zippped إزالتها الأولى قبل إعادة تثبيت. وبعد ثم هو سهل.

يجب أن تعمل جميع طرق التثبيت المنفصل الموضحة في السؤال إذا تمت إزالة الحزمة المضغوطة أولا ولكنها لا تعمل بدونها. إعادة تثبيت الحزمة المضغوطة بعد التثبيت غير المجمد على العكس من ذلك ممكن من خلال الترقية العادية دون الحاجة لإزالة أي شيء. كان هذا نموذجي بالنسبة لبعض إصدارات Easy_Install القديمة ذات الصلة باستئصال الفترة من Python 2.5.

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