কম্পিউটার টিউটোরিয়াল

পাইথন টকিন্টার অ্যাপ্লিকেশন বান্ডেল করা ডিপেন্ডেন্সিসহ

মান লইয়া চলা যাক আমরা একটি টকিন্টার অ্যাপ্লিকেশন তৈরি করেছি এবং এখন, আমরা স্ট্যান্ডঅ্যালোন অ্যাপ্লিকেশনটিকে বান্ডেল করতে চাই যাতে এটি পোর্টেবল এবং এক্সিকিউটেবল হয়। আমরা বিভিন্ন পাইথন প্যাকেজ ব্যবহার করতে পারি যা পুরো অ্যাপ্লিকেশন কোডকে একটি এক্সিকিউটেবল ইনস্টলারে কনভার্ট করার জন্য বিভিন্ন ফাংশনালিটি সাপোর্ট করে। এই প্যাকেজগুলো কোড কম্প্রেস করে এবং স্ট্যান্ডঅ্যালোন অ্যাপ্লিকেশনটিকে এক্সিকিউটেবল কোডে রূপান্তর করে।

উইন্ডোজ-ভিত্তিক ইউজারের জন্য, আমরা py2exe ব্যবহার করতে পারি; লিনাক্সের জন্য, Freeze; এবং ম্যাকের জন্য, py2app ব্যবহার করতে পারি।

উদাহরণ

এই উদাহরণে, আমরা একটি উইন্ডোজ-ভিত্তিক অ্যাপ্লিকেশন তৈরি করেছি যা স্ক্রিনে "Hello World" প্রিন্ট করে। প্রাথমিকভাবে, আমরা মেইন অ্যাপ্লিকেশন ফাইলটি যেখানে এক্সিস্ট করে সেই ডিরেক্টরিতে একটি setup.py ফাইল তৈরি করব। তারপর, আমরা setup.py-এ ফাইলনেম প্যারামিটার হিসেবে পাস করে মেইন অ্যাপ্লিকেশন ফাইলের ফাংশনালিটি এক্সটেন্ড করব।

setup.py

from distutils.core import setup
import py2exe
setup(console=['main_app.py'])

এখন, কমান্ড শেলে setup.py-কে py2exe প্যাকেজসহ টাইপ করে রান করুন। কমান্ড রান করার পর, এটি একই ডিরেক্টরিতে একটি 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 ফাইলটি চালালে একটি বাটন এবং একটি লেবেল সম্বলিত নিচের উইন্ডো খুলবে।

পাইথন টকিন্টার অ্যাপ্লিকেশন বান্ডেল করা ডিপেন্ডেন্সিসহ

  1. Tkinter-এ লেবেলে টেক্সট জাস্টিফাই (Justify) করা

  2. পাইথন টকিন্টারে বাটন সাইজ পরিবর্তন করা

  3. Tkinter Python-এ Thread ব্যবহার করার পদ্ধতি

  4. Python Tkinter-এ Canvas-এ ইমেজ সেন্টার (Center) করা