मेरे पास एक पायथन प्रोजेक्ट है जिसमें निम्नलिखित निर्देशिकाएं और फाइलें हैं:

PythonProject
    -> configs
        -> appconfig.json
    -> logs
        -> applog.log
    -> output
        -> output file1
        -> output file2
    -> src
        -> file1.py
        -> file2.py
        -> file3.py 
    app.py 

मेरे पास app.py है जो परियोजना का मुख्य प्रारंभिक बिंदु है। यह src में पायथन फाइलों पर निर्भर है और configs, logs और output निर्देशिकाओं पर भी निर्भर है।

मैं इसके लिए एक इंस्टॉलर बनाना चाहता हूं ताकि हमारे पास setup.exe जो उपयोगकर्ता चला सके और सभी फाइलों और निर्देशिकाओं को Program Files में कहीं संग्रहीत किया जा सके। यह मैं pyinstaller पर app.py का उपयोग करके कर सकता हूं और बाकी पायथन फाइलों को बायनेरिज़ में बदला जा सकता है। अंत में मैं सब कुछ पैक करने और setup.exe बनाने के लिए इनो सेटअप का उपयोग कर सकता हूं।

लेकिन समस्या यह है कि पूरा एप्लिकेशन पायथन में बनाया गया है और जो उपयोगकर्ता इसका उपयोग करने जा रहे हैं, उन्हें पायथन और उसके पैकेजों को स्थापित करने के बारे में कोई जानकारी नहीं है। इसलिए मैं एक ऐसे समाधान की तलाश में हूं जिसमें मैं पायथन इंस्टॉलर भी पैक कर सकूं ताकि एक बार जब कोई उपयोगकर्ता सॉफ़्टवेयर स्थापित कर रहा हो, तो पहले पायथन स्थापित हो और फिर उसके संबंधित पायथन पैकेज और फिर अंत में हमारी परियोजना। इसे कैसे प्राप्त किया जा सकता है? क्या कोई कृपया मुझे इस पर मार्गदर्शन कर सकता है?

2
S Andrew 4 सितंबर 2020, 12:02

1 उत्तर

सबसे बढ़िया उत्तर

PyInstaller में पहले से ही Python शामिल है:
https://pyinstaller.readthedocs.io/en/stable/operating-mode। एचटीएमएल

फिर यह उन सभी फाइलों की प्रतियां एकत्र करता है - सक्रिय पायथन दुभाषिया सहित! - और उन्हें आपकी स्क्रिप्ट के साथ एक फ़ोल्डर में, या वैकल्पिक रूप से एक निष्पादन योग्य फ़ाइल में रखता है।

1
Martin Prikryl 4 सितंबर 2020, 14:34