PY2EXE: كيفية إخراج "* _D.PYD" ملف (تصحيح) واستخدام MSVCR80D.DLL؟
سؤال
وتم بناء التكوين التصحيح على تطبيقي ضد:
PYTHON25_D.DLL
MSVCR80D.DLL
ونحن نستخدم ملفات بيثون .PYD في طلبنا. بعض هذه .PYD يتم تحويل .PY التي كتبها PY2EXE إلى .PYD.
وعند تشغيل PY2EXE على MYSCRIPT.PY، وأحصل على ما يلي .PYD وتوابعها:
MYSCRIPT.PYD
PYTHON25.DLL
MSVCR71.DLL
KERNEL32.DLL
وماذا I <م> تريد م> هو إصدار تصحيح، التي بنيت على نفس المكتبة C وقت التشغيل بلدي الاستخدامات التطبيق (MSVCR80D.DLL).
وكيف يمكنني تحويل MYSCRIPT.PY إلى:
MYSCRIPT_D.PYD <-- debug version of .PYD end with "_D"
PYTHON25_D.DLL <-- debug version of Python
MSVCR80D.DLL <-- ver 8.0, Debug
KERNEL32.DLL
وكيف يمكن القيام بذلك؟
المحلول
لاحظ أن دلس MS التصحيح هي nondistributable - يجب أن لا نعطيهم avay. ومع ذلك، فإن py2exe جمع إصدارات تصحيح جميع دلس بشكل صحيح إذا قمت بتشغيل إصدار تصحيح بيثون، وإصدار تصحيح المترجمة py2exe.
نصائح أخرى
وأنها لن تنجح، في نتيجة MSVCR80D هو جنبا إلى جنب وقت التشغيل
وسوف تحتاج إلى أي معرفة المستخدم لتثبيت مباشرة MS وقت التشغيل أو يدويا أيضا نسخ الملفات واضح. كما لم يتم تحديد على Msvcr71.dll بالنسبة لك. انها لبيثون، لذلك قد لا تزال بحاجة إلى الاحتفاظ بها.