कभी-कभी हम कुछ अलग बनाना चाहते हैं जो बहुत रोमांचक हो, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं।
पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करके, अगर हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं तो हम ऐसा कर सकते हैं, बस उनके मशीन पर वही पायथन संस्करण स्थापित होना चाहिए जिसमें प्रोग्राम में उपयोग किए गए सभी मॉड्यूल हों।
पहले हमें कमांड प्रॉम्प्ट में pip install CX_Freeze कमांड का उपयोग करके CX_Freeze मॉड्यूल स्थापित करना होगा।
पहला चरण इस असाइनमेंट को हल करना है, एक पायथन प्रोग्राम रूपांतरण। हमें मानक लाइब्रेरी मॉड्यूल की आवश्यकता है, यहाँ हम urllib और re मॉड्यूल का उपयोग करते हैं जहाँ हम python.com को पार्स करते हैं।
उदाहरण
import urllib.request
import urllib.parse
import re
import time
my_url = 'https://www.python.com/'
my_values = {'s': 'basics', 'submit': 'search'}
my_data = urllib.parse.urlencode(my_values)
my_data = data.encode('utf-8')
my_req = urllib.request.Request(my_url, my_data)
my_resp = urllib.request.urlopen(my_req)
my_respData = my_resp.read()
my_paragraphs = re.findall(r'<p>(.*?)</p>', str(my_respData))
for p in my_paragraphs:
print(p)
time.sleep(20)
यहाँ हम अंत में 20 सेकंड की स्लीप का उपयोग करते हैं, ताकि बंद होने से पहले हम आउटपुट देख सकें।
यह प्रोग्राम "pythonCX_Freeze.py" फ़ाइल नाम से सेव किया गया है।
अब अगला चरण सेटअप फ़ाइल बनाना है और इस फ़ाइल को "setup.py" कहा जाता है
उदाहरण कोड
from cx_Freeze import setup, Executable
setup(name="pythonCX_Freeze", version="0.1", description="", executables=[Executable("pythonCX_Freeze.py")])
इस प्रोग्राम में हम इम्पोर्ट कर रहे हैं pythonCX_Freeze सेटअप और एक्जीक्यूटेबल। अगला हम 4 पैरामीटर्स के साथ setup() फ़ंक्शन को कॉल करते हैं। पहला पैरामीटर नाम, यह उस प्रोग्राम का नाम है जिसे हम निष्पादित करना चाहते हैं, दूसरा संस्करण है, यह वह संस्करण संख्या है जिसे हम देना चाहते हैं, विवरण यदि हम चाहें तो आवश्यक लाइन लिखें अन्यथा खाली छोड़ दें और अंतिम एक एक्जीक्यूटेबल फ़ंक्शन है जिसमें एक पैरामीटर है।
अब हम cmd.exe खोलते हैं फिर उस निर्देशिका में नेविगेट करते हैं जहाँ setup.py और स्क्रिप्ट है।
फिर हम python setup.py build चलाते हैं।
अब एक बिल्ड निर्देशिका दी गई है और इस निर्देशिका के भीतर हमें एक और निर्देशिका मिलती है और उस निर्देशिका के भीतर हमारा एक्जीक्यूटेबल मिलता है। यदि हर चरण सही ढंग से किया गया है तो यह python.com पर बेसिक फॉर्म के खोज परिणाम को पार्स करना चाहिए और बंद होने से पहले 20 सेकंड के लिए परिणाम प्रदर्शित करना चाहिए।