ipython ट्यूटोरियल
IPython के साथ शुरुआत करना
खोज…
टिप्पणियों
IPython इंटरैक्टिव पायथन विकास के लिए एक पढ़ें-मूल्यांकन-प्रिंट लूप शेल है। यह GUI टूलकिट का उपयोग करके इंटरैक्टिव विज़ुअलाइज़ेशन का समर्थन करता है, और जुपिटर के लिए एक कर्नेल प्रदान करता है। इसे अन्य प्रोजेक्ट्स में भी एम्बेड किया जा सकता है।
पायथन के लिए अन्य इसी तरह के REPL गोले हैं, उदाहरण के लिए, ptpython और bpython ।
संस्करण
संस्करण | रिलीज़ की तारीख |
---|---|
5.0.0 | 2016/07/07 |
4.2.0 | 2016/04/20 |
4.1.0 | 2016/02/02 |
4.0.0 | 2015/08/12 |
3.2.0 | 2015/06/21 |
3.1.0 | 2015/04/03 |
3.0.0 | 2015-02-27 |
2.4.0 | 2015-01-30 |
2.3.0 | 2014-10-01 |
2.2.0 | 2014-08-06 |
2.1.0 | 2014-05-21 |
2.0.0 | 2014-04-02 |
0.13 | 2012-06-30 |
0.12 | 2011-12-19 |
0.11 | 2011-07-31 |
0.10 | 2010-09-01 |
0.9 | 2008-09-13 |
स्थापना और उपयोग
अंतर्निहित python
इंटरएक्टिव शेल की तरह, IPython एक REPL ( रीड-इवैल्यूएशन-प्रिंट लूप ) शेल है, जिसमें कई विशेषताएं हैं जो अंतर्निहित REPL शेल की तुलना में दिन-प्रतिदिन पायथन विकास के लिए उपयोग करना अधिक सुखद बनाता है। ।
स्थापना
इसे स्थापित करने के लिए:
pip install ipython
या, एनाकोंडा के माध्यम से:
# To install into the active environment:
$ conda install ipython
# Or, to create a new environment with IPython installed:
$ conda create -n <env_name> ipython
या, उत्साहित चंदवा के माध्यम से:
$ enpkg ipython
प्रयोग
स्थापना के बाद, इसे अपने डिफ़ॉल्ट पायथन (2 या 3) का उपयोग करके चलाएं:
ipython
या अजगर 3 का उपयोग करने के लिए:
ipython3
सहायता ले रहा है
?
यह आपको IPython की विशेषताओं का परिचय और अवलोकन प्रदान करता है।
object?
यह ऑब्जेक्ट और उसके प्रलेखन के सभी तरीकों और क्षेत्रों को सूचीबद्ध करता है (यदि यह मौजूद है)।
object??
ऊपर के समान, वस्तु के बारे में और भी अधिक विवरण प्रदान करता है, विशेष रूप से वस्तु के लिए स्रोत कोड को खोजने और प्रदर्शित करने का प्रयास करेगा।
object.<TAB Key>
TAB -उपलब्धता जो किसी वस्तु के उपलब्ध क्षेत्रों / विधियों के माध्यम से सूचीबद्ध और पुनरावृत्त करती है। अजगर की गतिशील प्रकृति के कारण इस तरह से सभी तरीकों की खोज नहीं की जा सकती है। इसके अलावा निजी तरीके ( _
साथ शुरू) डिफ़ॉल्ट रूप से छिपाए जाएंगे, एक _
डालें और उन्हें प्रदर्शित करने के लिए फिर से टैब दबाएं।
%quickref
यह IPython शेल के लिए एक त्वरित संदर्भ प्रदर्शित करता है।
आईपीथॉन बनाम जुपिटर
IPython के दो भाग हैं: एक कमांड लाइन इंटरफ़ेस जो डिफ़ॉल्ट python
REPL की जगह लेता है और एक ग्राफिकल यूजर इंटरफेस के रूप में वेब ब्राउजर के माध्यम से Python को चलाने का एक तरीका है।
नवीनतम घटनाओं के साथ ब्राउज़र भाग को जुपिटर परियोजना में विभाजित किया गया है जो कई प्रोग्रामिंग भाषाओं को चित्रमय इंटरफ़ेस का उपयोग करने में सक्षम बनाता है। इसके लिए अभी भी आईपीथॉन को पायथन कर्नेल के रूप में उपयोग करना संभव है।
आधिकारिक सेटअप डॉक्स में ज्यूपिटर के लिए अप टू डेट सेटअप निर्देश मिल सकते हैं।
ipython
, या jupyter console
, जब किसी अन्य पैरामीटर के बिना कमांड लाइन से jupyter console
, नीचे दिए गए इंटरैक्टिव टर्मिनल सत्र में प्रवेश करेगा:
संस्करण 5 से पहले jupyter qtconsole
, या ipython qtconsole
, एक बहु- jupyter qtconsole
शुरू करेगा:
संस्करण 5 से पहले jupyter notebook
, या ipython notebook
, एक सर्वर शुरू करेगा और डिफ़ॉल्ट रूप से वर्तमान निर्देशिका के "होम" दृश्य के साथ http://localhost:8888/tree
पर एक वेब पेज खोल देगा। यह आपको कई भाषाओं में मौजूदा नोटबुक या नई गुठली खोलने की अनुमति देता है , जिसके आधार पर आपने स्थापित किया है ; प्रत्येक एक नए ब्राउज़र टैब में खोला जाएगा।
नोटबुक्स आपको MathJax सहित मार्कडाउन , अपनी पसंद के कर्नेल से कोड, प्लॉट और ग्राफ़, चित्र और यहां तक कि वीडियो भी मिलाने की अनुमति देता है।
IPython में पेस्ट करना
%paste
यह चिपकाने के लिए प्राथमिक मैजिक विधि है। यह सीधे सिस्टम क्लिपबोर्ड से पाठ को चिपकाता है, समझदारी से नए मुद्दों और इंडेंटेशन के साथ सामान्य मुद्दों को संभालता है।
%cpaste
यदि आप SSH के माध्यम से IPython का उपयोग कर रहे हैं, तो इसके बजाय %cpaste
उपयोग करें, क्योंकि इसे दूरस्थ सिस्टम क्लिपबोर्ड तक पहुंचने की आवश्यकता नहीं है।
IPython 5.0.0 के बाद से, बेहतर प्रॉम्प्ट टूलकिट को सीधे %paste
या %cpaste
%paste
की आवश्यकता के बिना मल्टी-लाइन कोड को चिपकाने में सक्षम होना चाहिए।
IPython पर वैरिएबल स्टोर करें
IPython के डेटाबेस पर %storemagic
वैरिएबल और मैक्रोज़। स्टार्टअप पर संग्रहीत चर को स्वचालित रूप से पुनर्स्थापित करने के लिए इसे ipython_config.py
जोड़ें:
c.StoreMagic.autorestore = True
उदाहरण:
In [1]: l = ['hello',10,'world']
In [2]: %store l
In [3]: exit
(IPython session is closed and started again...)
ville@badger:~$ ipython
In [1]: l
Out[1]: ['hello', 10, 'world']
ध्यान दें:
यह ध्यान दिया जाना चाहिए कि यदि आप एक चर के मूल्य को बदलते हैं, तो आपको नए मूल्य को बनाए रखने के लिए इसे फिर से संग्रहीत करने की आवश्यकता है।
यह भी ध्यान दें कि चर को लेने योग्य बनाना होगा; सबसे बुनियादी अजगर प्रकार सुरक्षित रूप से% store'd हो सकते हैं।