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

Tkinter प्रोग्राम को लोगों के साथ शेयर करने के लिए कैसे पैकेज करें?

Tkinter Python लाइब्रेरी पर आधारित एक क्रॉस-प्लेटफॉर्म tk GUI टूलकिट है जिसका उपयोग GUI-आधारित एप्लिकेशन बनाने और विकसित करने के लिए किया जाता है। Tkinter एप्लिकेशन को एक्जीक्यूटेबल या रननेबल फ़ाइल में बंडल किया जा सकता है जो एप्लिकेशन को Python इंटरप्रेटर या IDLE का उपयोग किए बिना चलाने में सक्षम बनाता है। एप्लिकेशन को बंडल करने की आवश्यकता तब प्राथमिकता बन जाती है जब यूजर कोड का टुकड़ा शेयर किए बिना अन्य लोगों के साथ एप्लिकेशन शेयर करना चाहता है।

Python में विभिन्न प्रकार के मॉड्यूल्स और एक्सटेंशन हैं जो यूजर को रनिंग एप्लिकेशन को एक्जीक्यूटेबल, पोर्टेबल फ़ाइल में बदलने की सुविधा देते हैं। प्रत्येक फ़ाइल अलग प्लेटफॉर्म पर चलती है; इस प्रकार, इसे सभी ऑपरेटिंग सिस्टम के लिए सुलभ बनाने के लिए, Python Windows, MacOS, या Linux-आधारित ऑपरेटिंग सिस्टम के लिए पैकेज प्रदान करता है।

यहां, हम Python में Pyinstaller पैकेज का उपयोग करके एप्लिकेशन को एक्जीक्यूटेबल फ़ाइल में बंडल करेंगे। Pyinstaller इंस्टॉल करने के लिए, आप निम्न कमांड का उपयोग कर सकते हैं -

pip install pyinstaller

एक बार इंस्टॉल हो जाने पर, हम Python स्क्रिप्ट फ़ाइल (जिसमें Tkinter एप्लिकेशन फ़ाइल होती है) को एक्जीक्यूटेबल फ़ाइल में बदलने के चरणों का पालन कर सकते हैं।

  • Windows ऑपरेटिंग सिस्टम में pip install pyinstaller का उपयोग करके pyinstaller इंस्टॉल करें। अब, निम्न कमांड टाइप करें और एंटर दबाएं।

pyinstaller --onefile -w filename
  • फ़ाइल (स्क्रिप्ट फ़ाइल) का स्थान जांचें और आपको एक dist फ़ोल्डर मिलेगा जिसमें एक्जीक्यूटेबल फ़ाइल होगी।

  • जब हम फ़ाइल चलाते हैं, तो यह Tkinter एप्लिकेशन की विंडो प्रदर्शित करेगा।

उदाहरण

इस उदाहरण में, हम एक एप्लिकेशन बनाएंगे जो यूजर से नाम दर्ज करने के लिए कहेगा और उनके नाम से उनका अभिवादन करेगा।

# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
from tkinter import ttk

# Tkinter फ्रेम का इंस्टेंस बनाएं
win =Tk()

# Tkinter फ्रेम की ज्योमेट्री सेट करें
win.geometry("750x250")

# संदेश दिखाने के लिए फंक्शन परिभाषित करें
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)

# एक फ्रेम बनाएं
frame =LabelFrame(win, width=400, height=180, bd=5)
frame.pack()

# फ्रेम को विजेट को सिकोड़ने या फिट करने से फैलाने से रोकें
frame.pack_propagate(False)

# फ्रेम में एंट्री विजेट बनाएं
entry =ttk.Entry(frame, width=40)
entry.insert(INSERT, "Enter Your Name")
entry.pack()

# बटन बनाएं
ttk.Button(win, text="Click", command=myclick).pack(pady=20)

win.mainloop()

आउटपुट

अब, दिए गए कोड को एक्जीक्यूटेबल फ़ाइल में बदलने के लिए निम्न कमांड चलाएं।

pyinstaller --onefile -w filename

यह डायरेक्टरी (dist फ़ोल्डर) को प्रभावित करेगा जहां सभी एक्जीक्यूटेबल फ़ाइलें स्वचालित रूप से रखी जाएंगी।

जब हम exe फ़ाइल चलाते हैं, तो यह एक विंडो प्रदर्शित करेगा जिसमें एंट्री विजेट होता है। यदि हम "Click" बटन पर क्लिक करते हैं, तो यह स्क्रीन पर अभिवादन संदेश प्रदर्शित करेगा।

Tkinter प्रोग्राम को लोगों के साथ शेयर करने के लिए कैसे पैकेज करें?

  1. Tkinter का उपयोग करके Hard Copy Print कैसे करें? Tkinter का उपयोग करके Hard Copy Print कैसे करें?

    Tkinter developers को local system के अंदर files के साथ interact करने की अनुमति देता है। इस लेख में, हम देखेंगे कि Tkinter packages जैसे filedialog और win32api module का उपयोग करके file की hardcopy कैसे print करें। इन packages को import करने के लिए, हमें पहले इन modules को अपने environment में insta

  1. आउटलुक कैलेंडर को अन्य लोगों के साथ कैसे साझा करें आउटलुक कैलेंडर को अन्य लोगों के साथ कैसे साझा करें

    आपके काम के आधार पर, एक समय ऐसा आ सकता है जब आपको किसी और को अपने व्यस्त शेड्यूल तक पहुंच देनी पड़े। यदि आपके पास एक कार्यकारी सहायक है, तो संभवतः आपको स्थायी आधार पर अपने कैलेंडर तक पहुंच की अनुमति देनी होगी। कैलेंडर साझा करना तब भी उपयोगी होता है जब आप यात्रा पर जा रहे हों और आपकी अनुपस्थिति में क

  1. 使用 Firefox Send 进行安全文件共享:分步指南 使用 Firefox Send 进行安全文件共享:分步指南

    今天,通过网络共享文件非常普遍,因为这是一个快速简单的过程。有许多服务提供商提供云备份和文件传输服务,但需要订阅费。但数据安全在我们所有人中仍然是一个主要关注点。如果不实施某些安全步骤,在线文件传输可能被黑客访问。为了修补此类安全漏洞,Mozilla Firefox 推出了一个简单称为Send的安全文件传输平台。什么是 Firefox Send?如何使用此功能共享文件,让我们找到所有这些问题的答案? 什么是 Firefox Send? Firefox Test Pilot 带来了一个称为Send的实验性功能。虽然Send是 Mozilla 启动的文件共享功能,但可以使用任何现代浏览器访问。