Python सेट अप

इस पेज पर बताया गया है कि मशीन पर Python कैसे सेट अप किया जाता है, ताकि Python प्रोग्राम चलाए जा सकें और उनमें बदलाव किए जा सकें. साथ ही, डाउनलोड करने के लिए कसरत कोड के लिंक भी दिए गए हैं. आप क्लास शुरू करने से पहले ऐसा कर सकते हैं या इसे तब तक छोड़ सकते हैं, जब तक आप कक्षा में काफ़ी हद तक पहुंच जाते हैं, जिसमें आपको कुछ कोड लिखना होता है. Google Python क्लास, आसान और स्टैंडर्ड Python इंस्टॉलेशन का इस्तेमाल करती है. हालांकि, ज़्यादा जटिल रणनीतियां बनाई जा सकती हैं. Python, मुफ़्त और ओपन सोर्स है. यह python.org के सभी ऑपरेटिंग सिस्टम के लिए उपलब्ध है. खास तौर पर हम एक Python इंस्टॉल करना चाहते हैं, जहां आप दो काम कर सकते हैं:

  • hello.py जैसे किसी मौजूदा Python प्रोग्राम को चलाएं
  • Python अनुवादक को इंटरैक्टिव तरीके से चलाएं, ताकि आप उस पर कोड टाइप कर सकें

ऊपर बताए गए दोनों ही लेक्चर वीडियो में काफ़ी काम किए गए हैं और इन दोनों कामों को हल करने के लिए आपको बहुत कुछ करना होगा.

Google Python व्यायाम डाउनलोड करें

सबसे पहले, google-python-exercises.zip फ़ाइल डाउनलोड करें और उसे किसी ऐसी जगह अनज़िप करें जहां इस पर काम किया जा सके. नतीजे में मिलने वाली google-python-exercises डायरेक्ट्री में, Python कोड की कई अलग-अलग कसरतें शामिल होती हैं जिन पर काम किया जा सकता है. खास तौर पर, google-python-exercises में एक आसान hello.py फ़ाइल होती है, जिसका इस्तेमाल अगले चरण में यह देखने के लिए किया जा सकता है कि Python आपकी मशीन पर काम कर रहा है या नहीं. नीचे Windows और अन्य ऑपरेटिंग सिस्टम के लिए निर्देश दिए गए हैं.

Linux, Mac OS X, और अन्य OS पर Python

Windows के अलावा, ज़्यादातर ऑपरेटिंग सिस्टम में डिफ़ॉल्ट रूप से Python इंस्टॉल किया जाता है. यह देखने के लिए कि Python इंस्टॉल किया गया है या नहीं, एक कमांड लाइन (आम तौर पर "Terminal" प्रोग्राम चलाकर) खोलें. साथ ही, google-python-exercises डायरेक्ट्री को cd करें. hello.py प्रोग्राम चलाने के लिए नीचे दिए गए तरीके आज़माएं (आपके टाइप किए गए टेक्स्ट को बोल्ड में दिखाया गया है):

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

अगर Python इंस्टॉल नहीं किया गया है, तो Python.org डाउनलोड पेज देखें. Python अनुवादक को इंटरैक्टिव तरीके से चलाने के लिए, बस टर्मिनल में python3 टाइप करें:

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

python3 टाइप करने के बाद और >>> प्रॉम्प्ट से पहले दो लाइनों वाला Python, आपको Python का इस्तेमाल करने वाले वर्शन और उसे बनाने की जगह के बारे में बताता है. अगर पहली बार प्रिंट किया गया "Python 3" है, तो ये उदाहरण आपके काम के होंगे. यह कोर्स Python 3.X या इसके बाद के वर्शन के लिए बनाया गया है.

बिट का इस्तेमाल करें (ज़रूरी नहीं)

ऊपर दिए गए निर्देश Python प्रोग्राम चलाने के लिए सबसे आसान हैं. अगर "एक्ज़ीक्यूट बिट" किसी .py फ़ाइल पर सेट है, तो उसे नाम से चलाने के लिए, python टाइप करने की ज़रूरत नहीं है. इस तरह के chmod कमांड के साथ एक्ज़ीक्यूट बिट सेट करें:

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Windows पर Python

Windows पर Python इंस्टॉल करने के लिए, python.org download पेज पर जाएं और Python 3.X.X डाउनलोड करें. Python इंस्टॉलर चलाएं और सभी डिफ़ॉल्ट को स्वीकार करें. इससे रूट डायरेक्ट्री में Python इंस्टॉल हो जाएगा और कुछ फ़ाइल असोसिएशन सेट अप हो जाएंगे.

Python इंस्टॉल करके, कमांड प्रॉम्प्ट खोलें (ऐक्सेसरी > कमांड प्रॉम्प्ट या रन डायलॉग में cmd टाइप करें). google-python-exercises डायरेक्ट्री को Cd में दबाएं (अनज़िप करने से google-python-exercises.zip). ऐसा करने के लिए, python hello.py (जो कुछ टाइप किया जाता है उसे बोल्ड में दिखाया जाता है) टाइप करके, hello.py python प्रोग्राम चलाया जा सकता है:

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

अगर यह काम करता है, तो Python इंस्टॉल कर दिया जाता है. अगर ऐसा नहीं है, तो मदद के लिए Python Windows के बारे में अक्सर पूछे जाने वाले सवाल देखें.

Python अनुवादक को इंटरैक्टिव तरीके से चलाने के लिए, स्टार्ट मेन्यू से Run... कमांड चुनें और python टाइप करें. यह अपनी विंडो में इंटरैक्टिव तरीके से Python लॉन्च करेगा. Windows पर, बाहर निकलने के लिए Ctrl-Z का इस्तेमाल करें (दूसरे सभी ऑपरेटिंग सिस्टम पर, इससे बाहर निकलने के लिए Ctrl-D दिया गया है).

लेक्चर वीडियो में, हम आम तौर पर ./hello.py जैसे निर्देशों के साथ Python प्रोग्राम चलाते हैं. Windows पर, python hello.py फ़ॉर्म का इस्तेमाल करना सबसे आसान है.

Python में बदलाव करना (सभी ऑपरेटिंग सिस्टम)

Python प्रोग्राम सिर्फ़ एक टेक्स्ट फ़ाइल होती है. इसमें सीधे तौर पर बदलाव किया जाता है. जैसा कि ऊपर बताया गया है, आपकी एक कमांड लाइन खुली होनी चाहिए. इसमें किसी भी कसरत को चलाने के लिए, python3 hello.py Alice टाइप किया जा सकता है. कमांड लाइन प्रॉम्प्ट में, पहले टाइप किए गए कमांड को रीकॉल करने के लिए अप-ऐरो बटन दबाएं, ताकि पिछले कमांड दोबारा टाइप किए बिना आसानी से चलाए जा सकें.

आपको ऐसा टेक्स्ट एडिटर चाहिए जिसमें कोड और इंडेंटेशन की थोड़ी-बहुत जानकारी हो. ऐसे कई अच्छे मुफ़्त विकल्प हैं:

  • Windows -- Notepad या Wordpad का इस्तेमाल न करें. मुफ़्त और ओपन सोर्स Notepad++ या मुफ़्त और ओपन सोर्स JEdit आज़माएं
  • Mac -- बिल्टइन TextEdit काम करता है, लेकिन बहुत अच्छी तरह से नहीं. मुफ़्त BBEdit या मुफ़्त और ओपन सोर्स JEdit आज़माएं
  • Linux -- कोई भी यूनिक्स टेक्स्ट एडिटर ठीक है, या ऊपर दिए गए JEdit आज़माएं.

संपादक सेटिंग

आपके टेक्स्ट एडिटर के लिए, सुझाई गई कुछ सेटिंग नीचे दी गई हैं:

  • Tab दबाने पर बेहतर होगा कि आपका एडिटर, रीयल टैब वर्ण के बजाय स्पेस डाल दे. सभी ट्यूटोरियल फ़ाइलों में, इंडेंट के तौर पर दो-स्पेस का इस्तेमाल किया जाता है. वहीं, ज़्यादातर ट्यूटोरियल फ़ाइलों में चार स्पेस का इस्तेमाल किया जाता है.
  • यह तब मददगार होता है, जब एडिटर "अपने-आप इंडेंट" हो जाता है, इसलिए Enter दबाने पर, नई लाइन उसी इंडेंट से शुरू होती है जैसे पिछली लाइन के इंडेंट से शुरू होती है.
  • अपनी फ़ाइलें सेव करते समय, यूनिक्स लाइन-एंड कन्वेंशन का इस्तेमाल करें. ऐसा इसलिए, क्योंकि अलग-अलग स्टार्टर फ़ाइलें इसी तरह से सेट अप की जाती हैं. अगर hello.py चलाने से "अज्ञात विकल्प: -" गड़बड़ी दिखती है, तो हो सकता है कि फ़ाइल का लाइन एंडिंग गलत हो.

सामान्य एडिटर के लिए टैब और लाइन-एंडिंग को Python के लिए सही तरीके से सेट करने के लिए प्राथमिकताएं यहां दी गई हैं:

  • Windows Notepad++ -- टैब: सेटिंग > प्राथमिकताएं > कॉम्पोनेंट में बदलाव करें > टैब सेटिंग, और सेटिंग > प्राथमिकताएं > अपने-आप इंडेंट करने के लिए MISC. लाइन के आखिरी हिस्से: फ़ॉर्मैट > बदलें, Unix पर सेट करें.
  • JEdit (कोई भी ओएस) -- लाइन के आखिरी हिस्से: स्टेटस बार पर छोटा 'U' 'W' 'M', इसे 'U' पर सेट करें (यूनिक्स लाइन-एंडिंग के लिए).
  • Windows Notepad या Wordpad -- इस्तेमाल न करें.
  • Mac BBEdit -- टैब: सबसे ऊपर, BBEdit > प्राथमिकताएं (या Cmd + , शॉर्टकट). Editor डिफ़ॉल्ट सेक्शन में जाएं और पक्का करें कि ऑटो-इंडेंट और अपने-आप बड़ा होने वाले टैब पर सही का निशान लगा हो. लाइन के आखिरी हिस्से: 'प्राथमिकताएं' में, टेक्स्ट फ़ाइल सेक्शन में जाकर पक्का करें कि लाइन ब्रेक में Unix (LF) को चुना गया हो.
  • Mac TextEdit -- इस्तेमाल न करें.
  • Unix pico -- टैब: Esc-q टॉगल करके टैब मोड चालू कर देता है. इसी तरह, Esc-i दबाकर ऑटो-इंडेंट मोड चालू कर दिया जाता है.
  • Unix emacs -- Tabs: मैन्युअल तरीके से सेट किए गए tab-inserts-spaces मोड: M-x set-variable(return) indent-tabs-mode(return) nil.

बदलाव की जांच

अपने एडिटर का इस्तेमाल करने के लिए, hello.py प्रोग्राम में बदलाव करें. कोड में "Hello" शब्द को बदलकर "Howdy" शब्द रखें (आपको इसमें मौजूद दूसरे सभी Python कोड को समझने की ज़रूरत नहीं है - हम इस पूरी क्लास में पूरी जानकारी देंगे). आपने जो बदलाव किए हैं उन्हें सेव करें और प्रोग्राम का नया आउटपुट देखने के लिए, प्रोग्राम को चलाएं. मौजूदा प्रिंट के ठीक नीचे और उसी इंडेंट वाले print('yay!') को जोड़कर देखें. प्रोग्राम चलाकर देखें कि आपके संपादन ठीक से काम कर रहे हैं. क्लास के लिए हम एक ऐसा बदलाव करना/चलाना वर्कफ़्लो चाहते हैं जिससे आप बदलाव करने के बीच स्विच कर सकें और आसानी से चला सकें.

क्विक Python स्टाइल

Python का एक फ़ायदा यह भी है कि इससे आपको छोटा सा कोड आसानी से टाइप करने और फटाफट देखने की सुविधा मिलती है कि यह क्या काम करता है. क्लास में, हमें ऐसा वर्क सेटअप चाहिए जो इससे मेल खाता हो: मौजूदा file.py पर काम करने वाला एक टेक्स्ट एडिटर और एक अलग कमांड लाइन विंडो, जहां file.py चलाने के लिए अप-ऐरो बटन दबाया जा सकता है और देखा जा सकता है कि यह क्या करता है.

पढ़ाने के दर्शन को छोड़ दें: अनुवादक, छोटे-छोटे प्रयोगों के लिए एक अच्छा विकल्प है. जैसा कि पूरे लेक्चर में दिखाया गया है. हालांकि, ये अभ्यास Python फ़ाइलों के तौर पर व्यवस्थित किए जाते हैं, जिनमें छात्र-छात्राएं बदलाव करते हैं. Python प्रोग्राम लिखने में सक्षम होना ही अंतिम लक्ष्य होता है, इसलिए सबसे अच्छा यही होता है कि आप पूरे समय उसी मोड में रहें और छोटे प्रयोगों के लिए अनुवादक का इस्तेमाल करें.