2015-06-02 13 views
9

मैंने हर जगह देखा है। Stackoverflow, विभिन्न संदेशबोर्ड, py2exe वेबसाइट, pyinstaller वेबसाइट ... कुछ भी मदद नहीं कर रहा है। सेलेनियम मॉड्यूल सहित, विशेष रूप से फ़ायरफ़ॉक्स का समर्थन करने वाला एक एक्सई बनाना असंभव लगता है। मैं अपने बालों को खींचना शुरू कर रहा हूं क्योंकि या तो py2exe और pyinstaller का उपयोग करना एक बड़ा सिरदर्द बन रहा है।सेलेनियम मॉड्यूल के साथ एक एक्सई बनाना: Py2exe/Pyinstaller

दोनों py2exe और pyinstaller में उनकी समस्याओं का हिस्सा है।

मेरा लक्ष्य एक एकल exe फ़ाइल बनाने के लिए है, बिना किसी अतिरिक्त निर्देशिका के, ताकि अन्य लोग मेरे प्रोग्राम का उपयोग कर सकें यदि उनके पास पाइथन/मॉड्यूल नहीं हैं।

py2exe के साथ

, अगर मैं इस तरह के

from distutils.core import setup 
import py2exe 

setup(
name='Ask Alfred', 
data_files = [('Drivers', ['Drivers/chromedriver.exe', 
      'Drivers/webdriver.xpi','Drivers/webdriver_prefs.json'])], 
version='1.0', 
description='Find emails fast!', 
author='Me', 
windows=[{'script': 'alphy.py'}], 
options={ 
    'py2exe': 
     { 
      'skip_archive': False, 
      'optimize': 2, 
     } 
} 
) 

के रूप में एक setup.py फ़ाइल बनाने यह जिले फ़ोल्डर में एक exe पैदा करेगा और एक ड्राइवर, फ़ाइलों की आवश्यकता के साथ फ़ोल्डर लेकिन, अगर मैं चलाने का प्रयास exe यह मुझे बताएगा कि यह इन फ़ाइलों को नहीं मिल सका (क्योंकि यह पुस्तकालय.जिप फ़ोल्डर में उनके लिए देख रहा है)। उस पर, मेरा जीयूआई भयानक लग रहा है (फ़ॉन्ट अब काले रंग की बजाय भूरे रंग के हैं और सफेद पृष्ठभूमि वाले चित्रों में अब ग्रे पृष्ठभूमि हैं)।

पाइंस्टॉलर के साथ, अगर मैं exe बनाते समय "--onefile" ध्वज का उपयोग करता हूं तो यह बिल्कुल काम नहीं करता है और न ही फ़ायरफ़ॉक्स और क्रोम शुरू हो जाता है।

या तो, मैं केवल एक फ़ाइल बनाने के लिए चयन/चयन नहीं करने के लिए केवल व्यावहारिक परिणाम प्राप्त करता हूं। उस स्थिति में, pyinstaller एक पूरी तरह से काम कर समाधान प्रदान करता है।

उत्तर

2

इस प्रयास करें:

options={ 
    'py2exe': 
     { 
      'skip_archive': True, 
      'unbuffered': True, 
      'bundle_files': 2, #assuming you dont want to include the python interpreter 
      'optimize': 2, 
     }, 
}, 
zipfile = None 
+0

यह ठीक काम कर रहा था? इसके लिए कोई टिप्पणी नहीं। –

+0

नहीं ... आप skip_archive और zipfile = none का उपयोग नहीं कर सकते ;-( – manatlan

संबंधित मुद्दे