سؤال

عند استخدام py2exe لتوزيع التطبيقات بيثون مع كسبيثون، وعادة ما تكون في حاجة الى بعض دلس MSVC لجعل عمل إكس على الأجهزة المثبتة حديثا. على وجه الخصوص، وهما الأكثر شيوعا هي دلس msvcp71.dll وعلى Msvcr71.dll

وفالأولى يمكن تضمينها في إكس باستخدام هذا غيض . ومع ذلك، يتم وضع هذا الأخير فقط في دير dist من py2exe وليس في تنفيذ، حتى لو أطلب خصيصا لإدراجه.

وأي فكرة عن كيفية تسبب py2exe لتشمل كلا من داخل إكس؟

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

المحلول

وأليس تفشل في إطلاق إذن؟ تريد msvcr71.dll في نفس الدليل مثل EXE، بحيث محمل مكتبة سوف تكون قادرة على العثور على وربطه إلى خريطة الذاكرة للتطبيق.

والحاجة إليه لتشغيل الأساسية، وبالتالي لا يمكنك مجرد السماح py2exe فك عليه مع بقية دلس.

نصائح أخرى

وpy2exe لا تستطيع أن تفعل هذا. يمكنك لف py2exe (هناك مثال على ويكي تبين كيفية القيام بذلك مع NSIS) . هل يمكن بناء المجمع الخاص بك في حالة استخدام NSIS أو InnoSetup لم يكن خيارا.

وبدلا من ذلك، إذا كنت إيجابيا أن المستخدمين سيكون له نسخة متوافقة من على Msvcr71.dll تثبيت (IIRC فيستا أو إكس بي SP2 المستخدمين)، ثم هل يمكن أن تفلت من دون إدراجه. أكثر من المفيد، ربما، إذا كنت تستخدم بايثون 2.3 (أو أكثر)، ثم وصلات بيثون ضد msvcr.dll بدلا من على Msvcr71.dll، وسوف لأي مستخدم ويندوز لديها أن تثبيت، لذلك يمكنك فقط لا تقلق بشأن ذلك.

نعم، يمكن أن py2exe القيام بذلك. عرض هذا الرابط. وإذا كنت تستخدم python2.7 استبدال "msvcr71" إلى " msvcp90 ".

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