2008-09-16 15 views
19

लोग अक्सर पूछते हैं "मैं पर्ल कैसे संकलित कर सकता हूं?" जबकि वे वास्तव में चाहते हैं कि एक निष्पादन योग्य बनाना है जो मशीनों पर चल सकता है भले ही उनके पास पर्ल इंस्टॉल न हो।पर्ल के बिना मशीन पर चलाने के लिए मैं अपनी पर्ल स्क्रिप्ट को कैसे पैकेज कर सकता हूं?

कई समाधान कर रहे हैं, मैं के बारे में पता:

  1. IndigoStar की perl2exe यह वाणिज्यिक है। मैंने कभी कोशिश नहीं की। इसकी वेबसाइट कहती है कि यह Win32, Linux, और Solaris संकलित कर सकते हैं।
  2. Perl Dev Kit ActiveState से। यह वाणिज्यिक है। मैंने विंडोज़ पर कई साल पहले इसका इस्तेमाल किया था और यह मेरी जरूरतों के लिए अच्छा काम करता था। अपनी वेबसाइट के मुताबिक यह विंडोज, मैक ओएस एक्स, लिनक्स, सोलारिस, एईक्स और एचपी-यूएक्स पर काम करता है।
  3. PAR या PAR::Packer जो मुफ़्त और खुला स्रोत है। परीक्षण रिपोर्ट के आधार पर यह विंडोज, मैक ओएस एक्स, लिनक्स, नेटबीएसडी और सोलारिस पर काम करता है लेकिन सैद्धांतिक रूप से इसे अन्य यूनिक्स सिस्टम पर भी काम करना चाहिए। हाल ही में मैंने लिनक्स पर पैकेजिंग के लिए PAR का उपयोग करना शुरू कर दिया है और विंडोज़ पर भी इसका इस्तेमाल करूंगा।

अन्य अनुशंसित समाधान?

उत्तर

12

प्रश्न में सूचीबद्ध तीन टूल के अलावा, मार्क डॉटसन द्वारा लिखित Cava Packager नामक एक और व्यक्ति है, जिसने अतीत में PAR में भी योगदान दिया है। यह केवल विंडोज के तहत चलता है, एक अच्छा डब्ल्यूएक्स जीयूआई है और सामान्य तीन दावेदारों से अलग-अलग काम करता है जिसमें यह सब कुछ युक्त एक संग्रह बनाने की बजाय स्रोत/lib निर्देशिका में सभी पर्ल निर्भरताओं को इकट्ठा करता है। एक मुफ्त संस्करण है, लेकिन यह ओपन सोर्स नहीं है। मैंने परीक्षण के अलावा इसका उपयोग नहीं किया है।

PAR के लिए, यह वास्तव में एक टूलकिट है। यह एक पैकेजिंग टूल के साथ आता है जो स्टैंड-अलोन एक्जिक्यूटिव्स की निर्भरता स्कैनिंग और असेंबली करता है, लेकिन इसका उपयोग जावा के जेएआर के समानता में तथाकथित .par फ़ाइलों को उत्पन्न करने और उपयोग करने के लिए भी किया जा सकता है। यह client और server के साथ नेटवर्क पर लापता पैकेज लोड करने के लिए भी आता है। slides of my PAR talkYAPC::EU 2008 पर इस पर अधिक जानकारी प्राप्त करें। एक सक्रिय मेलिंग सूची भी है: parl dot org पर par।

+2

कैवापैक के जवाब और कैवा वेबसाइट के अनुसार, यह अब लिनक्स और ओएस एक्स पर भी चलता है। – Andy

+0

क्या आप कृपया मुझे बता सकते हैं कि कैवा पैकर – Balakumar

-3

आप perlcc उपकरण का उपयोग कर सकते हैं जो कि पर्ल के अधिकांश वितरणों के साथ भेज दिया गया है। मैंने perl2exe और सक्रिय राज्य की पर्ल देव किट को पर्ल अनुप्रयोगों को शिपिंग के लिए भी उपयोगी पाया है।

+1

perlcc वास्तव में काम नहीं करता है, और यह लंबे समय से ऐसा ही रहा है। PAR जाने का रास्ता है। – asksol

+2

perlcc ज्यादातर काम नहीं करता है (perldoc perlcc देखें) और perl 5 से हटा दिया गया है।10 – szabgab

1

मैं एक पर्ल नौसिखिया हूं और मैंने अभी कैवा पैकेजर डाउनलोड किया है और यही वह काम है जिसे मैंने काम किया है। मैंने विंडोज एक्सपी पर PAR-Packager के साथ ActiveState 5.10.1005 और स्ट्रॉबेरी पर्ल की कोशिश की है। पीपी बस मध्य धारा में लटका हुआ है और कोई निष्पादन योग्य नहीं बनाया गया है।

कैवा विंडोज़ पर एक्सई बनाने का एकमात्र समाधान प्रदान करता है। Thks।

+0

पीपी के साथ स्ट्रॉबेरी मेरे लिए काम करता है (आपके उत्तर के 4 साल बाद)। –

5

यह प्रश्न कुछ समय पहले पूछा गया था, लेकिन Cava Packager वर्तमान में विंडोज, लिनक्स और मैक ओएस एक्स के लिए निष्पादन योग्य पैकेज तैयार कर सकता है। यह अब विंडोज़ नहीं है।

नोट: जैसा कि मेरे नाम से इंगित किया गया है, मैं कैवा पैकेजर से संबद्ध हूं।