ধরা যাক আমরা একটি tkinter অ্যাপ্লিকেশন তৈরি করেছি এবং এখন, আমরা এটিকে বহনযোগ্য এবং কার্যকর করার জন্য স্বতন্ত্র অ্যাপ্লিকেশনটিকে বান্ডেল করতে চাই। আমরা বিভিন্ন পাইথন প্যাকেজ ব্যবহার করতে পারি যা একটি এক্সিকিউটেবল ইনস্টলারে সম্পূর্ণ অ্যাপ্লিকেশন কোড বান্ডিল করতে বিভিন্ন কার্যকারিতা সমর্থন করে। এই প্যাকেজগুলি কোড সংকুচিত করে এবং স্বতন্ত্র অ্যাপ্লিকেশনটিকে একটি এক্সিকিউটেবল কোডে রূপান্তর করে।
একজন Windows-ভিত্তিক ব্যবহারকারীর জন্য, আমরা py2exe; ব্যবহার করতে পারি লিনাক্সের জন্য, আমরা ফ্রিজ; ব্যবহার করতে পারি এবং Mac এর জন্য, আমরা py2app ব্যবহার করতে পারি .
উদাহরণ
এই উদাহরণে, আমরা একটি উইন্ডোজ-ভিত্তিক অ্যাপ্লিকেশন তৈরি করেছি যা স্ক্রিনে "হ্যালো ওয়ার্ল্ড" প্রিন্ট করে। প্রাথমিকভাবে, আমরা একটি 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
#Import the tkinter library from tkinter import * #Create an instance of tkinter frame win = Tk() #Set the geometry 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 চালানো হচ্ছে ফাইলটি একটি বোতাম এবং একটি লেবেল সহ নিম্নলিখিত উইন্ডোটি খুলবে৷