একটি সাধারণ Tkinter অ্যাপ্লিকেশনটিকে একটি উইন্ডো এক্সিকিউটেবল ফাইলে রূপান্তর করতে, আমরা সাধারণত পাইন্টসালার প্যাকেজটি ব্যবহার করি। এটি অ্যাপ্লিকেশন ফাইলটিকে একটি এক্সিকিউটেবল অ্যাপ্লিকেশনে রূপান্তর করে। যাইহোক, আমরা লক্ষ্য করি যে যখন আমরা এক্সিকিউটেবল (বা .exe) ফাইল খুলি, তখন এটি অ্যাপ্লিকেশন উইন্ডো খোলার আগে একটি কমান্ড শেল প্রদর্শন করে। আমরা pyinstaller --oneline filename --windowed উল্লেখ করে কনসোল লুকাতে বা এড়াতে পারি আদেশ।
উদাহরণ
এই উদাহরণে, আমরা PyInstaller ব্যবহার করে নিম্নলিখিত প্রোগ্রামের একটি .exe ফাইল তৈরি করব।
app.py
#Import the required libraries from tkinter import * #Create an instance of Tkinter Frame win = Tk() #Set the geometry win.geometry("700x350") #Set the default color of the window 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
এটি ডিস্ট ফোল্ডারে একটি app.exe ফাইল তৈরি করবে।
আউটপুট
যখন আমরা ডিস্ট ফোল্ডারে অবস্থিত এক্সিকিউটেবল ফাইলটি চালাই, তখন এটি একটি বোতাম এবং একটি লেবেল উইজেট সহ একটি উইন্ডো প্রদর্শন করবে৷
লক্ষ্য করুন যে .exe অ্যাপ্লিকেশন উইন্ডো খোলার আগে ফাইলটি কমান্ড শেল প্রদর্শন করেনি।