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

পাইথনে cx_Freeze ব্যবহার করে এক্সিকিউটেবল বানানো


cx_Freeze কী?

cx_Freeze একটি টুল যা পাইথন স্ক্রিপ্টকে স্ট্যান্ড-অ্যালোন এক্সিকিউটেবল (.exe) ফাইলে রূপান্তর করে। তখন পাইথন ইনস্টল না থাকলেও প্রোগ্রাম চালানো যায়।

স্থাপন

pip install cx_Freeze

উদাহরণ স্ক্রিপ্ট (pythonCX_Freeze.py)


import urllib.request
import urllib.parse
import re
import time

url = 'https://www.python.org/'
values = {'s': 'basics', 'submit': 'search'}
data = urllib.parse.urlencode(values).encode('utf-8')
req = urllib.request.Request(url, data)
resp = urllib.request.urlopen(req)
resp_data = resp.read()

paragraphs = re.findall(r'

(.*?)

', str(resp_data)) for p in paragraphs: print(p) time.sleep(20) # আউটপুট দেখার জন্য ২০ সেকেন্ড অপেক্ষা

সেটআপ ফাইল (setup.py)


from cx_Freeze import setup, Executable

setup(
    name="pythonCX_Freeze",
    version="0.1",
    description="Python web scraping demo",
    executables=[Executable("pythonCX_Freeze.py")]
)

বিল্ড কমান্ড


# কমান্ড প্রম্পটে setup.py এর ডিরেক্টরিতে যান
python setup.py build

ফলাফল

  • একটি build ডিরেক্টরি তৈরি হবে।
  • তথার ভেতরে প্ল্যাটফর্ম-নির্দিষ্ট সাব-ডিরেক্টরি (যেমন exe.win32-3.10) থাকবে।
  • সেখানে pythonCX_Freeze.exe ফাইল পাবেন।

সাধারণ সমস্যা ও সমাধান

বিকল্প টুলস

  • PyInstaller: বেশি পপুলার, এক ফাইল এক্সিকিউটেবল বানাতে পারে (--onefile)
  • py2exe: পুরানো, শুধু Windows-এ
  • Nuitka: পাইথনকে C++-এ কম্পাইল করে, খুব দ্রুত
  1. পাইথনে মেশিন লার্নিং পরিচিতি – বেসিক কনসেপ্ট ও লাইব্রেরি

  2. পাইথনে WhatsApp অটোমেশন (WhatsApp using Python)

  3. পাইথনে কনভোলিউশন (Convolutions) ব্যবহার

  4. পাইথন দিয়ে ওয়েবসাইট ব্লকার তৈরি করা

কপিরাইট © https://bd.wsxdn.com সমস্ত অধিকার সংরক্ষিত
সমস্যাসমাধান
মডিউল মিসিং এররsetup.py-এ options={"build_exe": {"packages": ["module_name"]}} যোগ করুন
কনসোল উইন্ডো লুকাতে চাইExecutable("script.py", base="Win32GUI") (Windows-এ GUI অ্যাপের জন্য)
ডেটা ফাইল (ইমেজ, কনফিগ) অন্তর্ভুক্তinclude_files=[("src_folder", "dest_folder")] অপশন ব্যবহার করুন