एक मानक Tkinter एप्लिकेशन को विंडो एक्जीक्यूटेबल फ़ाइल में बदलने के लिए, हम आमतौर पर PyInstaller पैकेज का उपयोग करते हैं। यह एप्लिकेशन फ़ाइल को एक्जीक्यूटेबल एप्लिकेशन में बदल देता है। हालांकि, हम देखते हैं कि जब हम एक्जीक्यूटेबल (या .exe) फ़ाइल खोलते हैं, तो यह एप्लिकेशन विंडो खोलने से पहले एक कमांड शेल प्रदर्शित करता है। हम pyinstaller --onefile filename --windowed कमांड निर्दिष्ट करके कंसोल को छुपा या टाल सकते हैं।
उदाहरण
इस उदाहरण में, हम निम्न प्रोग्राम का .exe फ़ाइल PyInstaller का उपयोग करके बनाएंगे।
app.py
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# ज्यामिति सेट करें
win.geometry("700x350")
# विंडो का डिफ़ॉल्ट रंग सेट करें
win.config(bg='#aad5df')
def display_text():
Label(win, text="Hello World!", background='white', foreground='purple1').pack()
Button(win, text="Click Me", background="white", foreground="black", font=('Helvetica 13 bold'), command=display_text).pack(pady=50)
win.mainloop()
अब, उसी स्थान पर टर्मिनल खोलें जहां आपने app.py सेव किया है और निम्न कमांड चलाएं -
> pyinstaller –onefile app.py –windowed
यह Dist फ़ोल्डर में app.exe फ़ाइल बनाएगा।
आउटपुट
जब हम Dist फ़ोल्डर में स्थित एक्जीक्यूटेबल फ़ाइल चलाते हैं, तो यह एक बटन और एक लेबल विजेट वाली विंडो प्रदर्शित करेगा।

ध्यान दें कि .exe फ़ाइल ने एप्लिकेशन विंडो खोलने से पहले कमांड शेल प्रदर्शित नहीं किया।