2011-05-11 15 views
13

बनाता है मैं PyQt का उपयोग कर एक पायथन प्रोग्राम का एक निष्पादन योग्य बनाने के लिए PyInstaller का उपयोग कर रहा हूं। यह .exe बनाता है और ठीक चलाता है, लेकिन शुरू करने के लिए 15 से 20 सेकंड के बीच लगता है। मैंने सोचा कि मैं एक स्प्लैश स्क्रीन बनाने के साथ प्राप्त कर सकता हूं ताकि उपयोगकर्ता कम से कम कुछ पता चल सके, दुर्भाग्यवश, स्प्लैश स्क्रीन प्रोग्राम विंडो की तुलना में किसी भी तेज दिखाई नहीं दे रही है। मैंने एक ही कार्यक्रम को -ऑनिर के रूप में भी बनाया है, कार्यक्रम तेजी से शुरू होता है, लेकिन यह वास्तव में वितरण के लिए एक विकल्प नहीं है। अगर किसी के पास निष्पादन धीमा कर रहा है और चीजों को गति देने के तरीकों पर कोई विचार है तो मैं निश्चित रूप से इसकी सराहना करता हूं। धन्यवाद।PyInstaller धीमी निष्पादन योग्य

+0

इस समय मेरी समस्या बिल्कुल सही है! – ECC

उत्तर

8

कृपया इस जानकारी Pyinstaller विकि के साथ प्रदान की को देखो, http://www.pyinstaller.org/export/latest/tags/1.5/doc/Manual.html?format=raw#how-one-file-mode-works

इस के अनुसार, जब पहली बार शुरू किया, यह (एक फ़ाइल exe) पता चलता है कि यह इन फ़ाइलों को अलग करने की जरूरत है इससे पहले कि यह 'असली के लिए "चला सकते हैं ।। उपयोगकर्ता की अस्थायी निर्देशिका के तहत अस्थायी फ़ोल्डर के निर्माण और सामग्री के निष्कर्षण ने प्रारंभिक समय लिया।

+0

मेरे लिए यह खोजने के लिए धन्यवाद। मुझे लगता है कि इसका मतलब है कि मैं कुछ भी नहीं कर सकता लेकिन जितना संभव हो सके मेरे पदचिह्न को कम करने की कोशिश करता हूं। – Stephen

+2

एक चीज है जो आप कर सकते हैं। Pyinstaller के साथ एक फ़ाइल बनाने के बजाय आप निर्देशिका बना सकते हैं और वितरण के लिए इंस्टॉलर बनाने के लिए [इन] (http://www.installsite.org/pages/en/msi/authoring.htm) इंस्टॉलर निर्माण सॉफ्टवेयर का उपयोग कर सकते हैं। इन्स्टॉलशील्ड इंस्टॉलर निर्माण के लिए सबसे प्रसिद्ध ब्रांड। मैं आपको आश्वस्त कर सकता हूं कि पदचिह्न को कम करने से आपको बहुत मदद नहीं मिलती है। चूंकि, पाइंस्टॉलर कई डीएलएस और पुस्तकालयों को जोड़ता है, कि आपका प्रोग्राम इस पर निर्भर करता है और यह संभव हो सकता है कि इन अतिरिक्त फ़ाइलों की तुलना में आपका पदचिह्न पहले से ही छोटा हो। –

+2

मुझे पता चलेगा कि कभी-कभी वायरस स्कैनर PyInstaller बूटस्ट्रैप को धीमा कर देते हैं, क्योंकि वे यह जांचना चाहते हैं कि उन सभी डीएलएल फाइलें वायरस नहीं हैं। अगर आप एक फ़ाइल मोड के लिए जाते हैं तो इसके आसपास कोई सामान्य तरीका नहीं है। –