كيف يمكنني حزم البرنامج النصي Perl الخاص بي ليتم تشغيله على جهاز بدون Perl؟

StackOverflow https://stackoverflow.com/questions/77278

سؤال

غالبًا ما يسأل الناس "كيف يمكنني تجميع بيرل؟" على الرغم من أن ما يريدون حقًا هو إنشاء قابلة للتنفيذ يمكن تشغيلها على الآلات حتى لو لم يتم تثبيت Perl.

هناك عدة حلول أعرفها:

  1. perl2exe من عابر هو تجاري.لم اجرب ابدا.يقول موقع الويب الخاص بها إنه يمكنه تجميع Win32 وLinux وSolaris.
  2. مجموعة بيرل ديف من اكتيف ستيت.إنه تجاري.لقد استخدمته منذ عدة سنوات على نظام التشغيل Windows وكان يعمل جيدًا لتلبية احتياجاتي.وفقًا لموقع الويب الخاص بها، فهو يعمل على أنظمة التشغيل Windows وMac OS X وLinux وSolaris وAIX وHP-UX.
  3. الاسمية أو بالأحرى الاسمية :: باكر هذا مجاني ومفتوح المصدر.واستنادًا إلى تقارير الاختبار، فهو يعمل على أنظمة التشغيل Windows وMac OS X وLinux وNetBSD وSolaris، لكن نظريًا يجب أن يعمل على أنظمة UNIX الأخرى أيضًا.لقد بدأت مؤخرًا في استخدام PAR للتغليف على Linux وسأستخدمه على Windows أيضًا.

الحلول الأخرى الموصى بها؟

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

المحلول

بالإضافة إلى الأدوات الثلاث المذكورة في السؤال، هناك أداة أخرى تسمى الكافا الرابط كتبه مارك دوتسون، الذي ساهم أيضًا في ذلك الاسمية في الماضي.إنه يعمل فقط تحت نظام Windows، ويحتوي على واجهة مستخدم رسومية Wx لطيفة ويعمل بشكل مختلف عن المتنافسين الثلاثة النموذجيين حيث أنه يجمع كل تبعيات Perl في دليل مصدر/lib بدلاً من إنشاء أرشيف واحد يحتوي على كل شيء.هناك نسخة مجانية، ولكنها ليست مفتوحة المصدر.لم أستخدم هذا إلا للاختبار.

أما بالنسبة لـ PAR، فهي في الحقيقة مجموعة أدوات.يأتي مزودًا بأداة تعبئة تقوم بمسح التبعيات وتجميع الملفات التنفيذية المستقلة، ولكن يمكن استخدامها أيضًا لإنشاء واستخدام ما يسمى بملفات .par، قياسًا على ملفات JAR الخاصة بـ Java.كما يأتي مع عميل و الخادم لتحميل الحزم المفقودة تلقائيًا عبر الشبكة، وما إلى ذلك.ال شرائح من حديثي عن PAR في YAPC::الاتحاد الأوروبي 2008 الخوض في مزيد من التفاصيل حول هذا الموضوع.هناك أيضًا قائمة بريدية نشطة:قدم المساواة في بيرل دوت أورغ.

نصائح أخرى

لقد مر بعض الوقت منذ طرح هذا السؤال لأول مرة، ولكن الكافا الرابط يمكنه حاليًا إنتاج حزم قابلة للتنفيذ لأنظمة التشغيل Windows وLinux وMac OS X.ولم يعد ويندوز فقط.

ملحوظة:كما هو واضح من اسمي، أنا تابع لشركة Cava Packager.

أنا مبتدئ في لغة Perl وقمت للتو بتنزيل Cava Packager وهذا هو البرنامج الوحيد الذي وجدته يعمل.لقد قمت بتجربة ActiveState 5.10.1005 وStrawberry Perl مع PAR-Packager على نظام التشغيل Windows XP.pp يتوقف فقط في منتصف الدفق ولم يتم إنشاء أي ملفات تنفيذية.

يوفر Cava الحل الوحيد لإنشاء ملف exe على نظام التشغيل Windows حتى الآن.شكرا.

يمكنك استخدام perlcc الأداة التي يتم شحنها مع معظم توزيعات Perl.لقد وجدت أيضا كليهما perl2exe ومجموعة Perl Dev الخاصة بـ Active State مفيدة لشحن تطبيقات Perl.

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