मान लीजिए हमने एक tkinter एप्लिकेशन बनाया है और अब, हम स्टैंडअलोन एप्लिकेशन को बंडल करके इसे पोर्टेबल और एक्जीक्यूटेबल बनाना चाहते हैं। हम विभिन्न पायथन पैकेजेस का उपयोग कर सकते हैं जो स्टैंडअलोन एप्लिकेशन को एक एक्जीक्यूटेबल इंस्टॉलर में बंडल करने के लिए विभिन्न कार्यक्षमताओं को सपोर्ट करते हैं। ये पैकेजेस कोड को कंप्रेस करते हैं और स्टैंडअलोन एप्लिकेशन को एक्जीक्यूटेबल कोड में कन्वर्ट करते हैं।
विंडोज़-बेस्ड यूज़र के लिए, हम py2exe उपयोग कर सकते हैं; लिनक्स के लिए, हम Freeze उपयोग कर सकते हैं; और मैक के लिए, हम py2app उपयोग कर सकते हैं।
उदाहरण
इस उदाहरण में, हमने एक विंडोज़-बेस्ड एप्लिकेशन बनाया है जो स्क्रीन पर "Hello World" प्रिंट करता है। प्रारंभ में, हम मेन एप्लिकेशन फाइल जहां मौजूद है उसी डायरेक्टरी में एक setup.py फाइल बनाएंगे। फिर, हम setup.py में फाइलनाम को पैरामीटर के रूप में पास करके मेन एप्लिकेशन फाइल की कार्यक्षमता बढ़ाएंगे।
setup.py
from distutils.core import setup import py2exe setup(console=['main_app.py'])
अब, कमांड शेल में py2exe पैकेज के साथ setup.py टाइप करें और चलाएं। कमांड चलाने के बाद, यह उसी डायरेक्टरी में एक dist फोल्डर बनाएगा जिसमें "main_app.exe" नाम की एक एक्जीक्यूटेबल फाइल होगी।
main_app.py
# tkinter लाइब्रेरी इम्पोर्ट करें
from tkinter import *
# tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# ज्योमेट्री सेट करें
win.geometry("600x400")
def present():
Label(win, text="Hello World", font=('Times New Roman bold', 30)).pack(pady=10)
Button(win, text="Click Me", command=present).pack(pady=20)
win.mainloop()
आउटपुट
main_app.exe फाइल चलाने से एक बटन और एक लेबल वाली निम्नलिखित विंडो खुलेगी।
