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ফাইল পাবেন।
সাধারণ সমস্যা ও সমাধান
| সমস্যা | সমাধান |
|---|---|
| মডিউল মিসিং এরর | setup.py-এ options={"build_exe": {"packages": ["module_name"]}} যোগ করুন |
| কনসোল উইন্ডো লুকাতে চাই | Executable("script.py", base="Win32GUI") (Windows-এ GUI অ্যাপের জন্য) |
| ডেটা ফাইল (ইমেজ, কনফিগ) অন্তর্ভুক্ত | include_files=[("src_folder", "dest_folder")] অপশন ব্যবহার করুন |