खोज…


टिप्पणियों

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

% 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 हो सकते हैं।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow