سؤال

لدي مشكلة:اعتدت py2exe على البرنامج ، وعملت على جهاز الكمبيوتر.أنا تعبئتها مع Inno Setup (لا يزال يعمل على جهاز الكمبيوتر) ، ولكن عندما أرسله إلى كمبيوتر آخر ، حصلت الخطأ التالية عند محاولة تشغيل التطبيق:"CreateProcess فشلت ، رمز 14001." فإن التطبيق لا يعمل.(ملاحظة:أنا باستخدام wxPython و وحدة المعالجة المتعددة في البرنامج.) لقد بحثت عن ذلك قليلا وجدت أن يجب على المستخدم تثبيت بعض MS القابلة شيء, ولكن أنا لا تريد أن تجعل الحياة تعقيدا بالنسبة للمستخدمين.هل هناك حل ؟

إصدارات:

بيثون 2.6.2c1, py2exe 0.6.9, Windows XP Pro

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

المحلول

تحتاج إلى تضمين msvcr90.dll Microsoft.VC90.CRT.يعبر ، بيثون.exe.يعبر عن (إعادة تسمية [yourappname].exe.manifest) في تثبيت الدليل.هذه الملفات تكون في Python26 دليل على النظام الخاص بك إذا قمت بتثبيت بيثون مع "لي فقط" الخيار.

تعليمات للقيام بذلك يمكن العثور عليها هنا.

لا تنسى أن تتصل المعالجة المتعددة.freeze_support() في المهمة الرئيسية الخاصة بك أيضا ، أو سيكون لديك مشاكل عند بدء عملية جديدة.

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

نصائح أخرى

ويجب أن تكون قادرة على تثبيت ذلك MS القابلة ثينغي كجزء من الخاص إكس الإعداد InnoSetup.

عند تشغيل py2exe، ننظر عن كثب في الرسائل النهائية عند اكتماله. فهو يوفر لك قائمة من DLLs التي تقول انها مطلوبة من قبل البرنامج، ولكن هذا لا py2exe حزمتها تلقائيا.

هي

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

ويمكنك شحن دلس وقت التشغيل في السؤال مع التطبيق الخاص بك ك "الاجتماع الخاص". وهذا يعني ببساطة وضع نسخة من دليل يدعى خصيصا التي تحتوي على ملفات DLL وقت التشغيل ويتظاهر بها جنبا إلى جنب مع تنفيذ الخاص بك.

جوابي لهذا المنصب .

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