Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन Tkinter एप्लिकेशन को डिपेंडेंसीज़ सहित कैसे बंडल करें?


मान लीजिए हमने एक 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 फाइल चलाने से एक बटन और एक लेबल वाली निम्नलिखित विंडो खुलेगी।

पायथन Tkinter एप्लिकेशन को डिपेंडेंसीज़ सहित कैसे बंडल करें?


  1. पायथन Tkinter में बटन का साइज़ कैसे बदलें? पायथन Tkinter में बटन का साइज़ कैसे बदलें?

    Tkinter Button विजेट्स एप्लिकेशन के लिए आवश्यक बटन बनाने के लिए उपयोग किए जाते हैं। हम बटन कंस्ट्रक्टर में एक इवेंट ऑब्जेक्ट भी जोड़ सकते हैं और कुछ ऑपरेशन करने के लिए इसे ट्रिगर कर सकते हैं। बटन साइज़ को कस्टमाइज़ करने के लिए, हम बटन विजेट के width और height प्रॉपर्टी का उपयोग कर सकते हैं। उदाहरण

  1. Tkinter Python में Thread का उपयोग कैसे करें? Tkinter Python में Thread का उपयोग कैसे करें?

    Tkinter के साथ, हम Threading का उपयोग करके एक समय में multiple functions call कर सकते हैं। यह एप्लिकेशन में कुछ functions के asynchronous execution को प्रदान करता है। Python में thread का उपयोग करने के लिए, हम threading नामक module import कर सकते हैं और इसकी Thread class को subclass कर सकते हैं। अपन

  1. Python Tkinter में Canvas पर Image Center कैसे करें? Python Tkinter में Canvas पर Image Center कैसे करें?

    मान लीजिए हम Tkinter का उपयोग करके GUI-based एप्लिकेशन बना रहे हैं और हम Tkinter canvas में एक image load करना चाहते हैं। Default रूप से, canvas images को इसकी width और height के अनुसार load करता है। हालांकि, हम Direction value को anchor parameter में pass करके किसी भी direction (N, S, E, W, NS, EW,