टिंकर एक क्रॉस-प्लेटफ़ॉर्म टीके जीयूआई टूलकिट है जो पायथन लाइब्रेरी पर आधारित है जिसका उपयोग जीयूआई-आधारित एप्लिकेशन बनाने और विकसित करने के लिए किया जाता है। टिंकर एप्लिकेशन को एक निष्पादन योग्य या चलने योग्य फ़ाइल में बंडल किया जा सकता है जो एप्लिकेशन को पायथन इंटरप्रेटर या आईडीएलई का उपयोग किए बिना चलाने में सक्षम बनाता है। किसी एप्लिकेशन को बंडल करने की आवश्यकता तब प्राथमिकता बन जाती है जब उपयोगकर्ता कोड के टुकड़े को साझा किए बिना अन्य लोगों के साथ एप्लिकेशन साझा करना चाहता है।
पायथन में कई प्रकार के मॉड्यूल और एक्सटेंशन हैं जो उपयोगकर्ता को एक चल रहे एप्लिकेशन को एक निष्पादन योग्य, पोर्टेबल फ़ाइल में बदलने की सुविधा देता है। प्रत्येक फ़ाइल एक अलग प्लेटफॉर्म पर चलती है; इस प्रकार, इसे सभी ऑपरेटिंग सिस्टम के लिए सुलभ बनाने के लिए, पायथन विंडोज, मैकओएस, या लिनक्स-आधारित ऑपरेटिंग सिस्टम के लिए पैकेज प्रदान करता है।
यहां, हम पाइइंस्टालर . का उपयोग करेंगे एप्लिकेशन को निष्पादन योग्य फ़ाइल में बंडल करने के लिए पायथन में पैकेज। पायइंस्टॉलर install स्थापित करने के लिए , आप निम्न कमांड का उपयोग कर सकते हैं -
pip install pyinstaller
एक बार इंस्टाल हो जाने पर, हम पायथन स्क्रिप्ट फ़ाइल (जिसमें टिंकर एप्लिकेशन फ़ाइल होती है) को एक्ज़ीक्यूटेबल फ़ाइल में बदलने के लिए चरणों का पालन कर सकते हैं।
-
पायइंस्टॉलर Install इंस्टॉल करें pip install pyinstaller . का उपयोग करके विंडोज ऑपरेटिंग सिस्टम में। अब, निम्न कमांड टाइप करें और एंटर दबाएं।
pyinstaller --onefile -w filename
-
फ़ाइल के स्थान की जाँच करें (स्क्रिप्ट फ़ाइल) और आपको एक जिला . मिलेगा फ़ोल्डर जिसमें निष्पादन योग्य फ़ाइल है।
-
जब हम फ़ाइल चलाते हैं, तो यह टिंकर एप्लिकेशन की विंडो प्रदर्शित करेगी।
उदाहरण
इस उदाहरण में, हम एक एप्लिकेशन बनाएंगे जो उपयोगकर्ता को एक नाम दर्ज करने के लिए कहेगा और यह उपयोगकर्ता को उनके नाम से बधाई देगा।
# Import the required Libraries
from tkinter import *
from tkinter import ttk
# Create an instance of tkinter frame
win =Tk()
# Set the geometry of tkinter frame
win.geometry("750x250")
# Define a function to show a message
def myclick():
message="Hello "+ entry.get()
label=Label(frame, text=message, font=('Times New Roman', 14, 'italic'))
entry.delete(0, 'end')
label.pack(pady=30)
# Creates a Frame
frame =LabelFrame(win, width=400, height=180, bd=5)
frame.pack()
# Stop the frame from propagating the widget to be shrink or fit
frame.pack_propagate(False)
# Create an Entry widget in the Frame
entry =ttk.Entry(frame, width=40)
entry.insert(INSERT, "Enter Your Name")
entry.pack()
# Create a Button
ttk.Button(win, text="Click", command=myclick).pack(pady=20)
win.mainloop() आउटपुट
अब, दिए गए कोड को निष्पादन योग्य फ़ाइल में बदलने के लिए निम्न कमांड चलाएँ।
pyinstaller --onefile -w filename
यह निर्देशिका को प्रभावित करेगा (जिला फ़ोल्डर) जहां सभी निष्पादन योग्य फ़ाइलें स्वचालित रूप से रखी जाएंगी।
जब हम exe फ़ाइल चलाते हैं, तो यह एक विंडो प्रदर्शित करेगी जिसमें एक एंट्री विजेट होगा। यदि हम "क्लिक" बटन पर क्लिक करते हैं, तो यह स्क्रीन पर एक बधाई संदेश प्रदर्शित करेगा।
