पायथन और आईपीथॉन के बीच अंतर क्या है?


220

वास्तव में पायथन और आईपीथॉन के बीच अंतर क्या है ?

यदि मैं पायथन में कोड लिखता हूं, तो क्या यह IPython में चलेगा या इसे संशोधित करने की आवश्यकता है?

मुझे पता है कि अजगर अजगर के लिए एक इंटरैक्टिव शेल माना जाता है, लेकिन क्या यह सब है? या कोई भाषा है जिसे IPython कहा जाता है? अगर मैं आईपीथॉन के तहत कुछ लिखता हूं, तो क्या यह पायथन में चलेगा, और इसके विपरीत? यदि मतभेद हैं, तो मुझे कैसे पता चलेगा कि वे क्या हैं? क्या अजगर द्वारा उपयोग किए गए सभी पैकेज IPython में काम करेंगे?

जवाबों:


153

ipython अजगर के साथ बनाया गया एक इंटरैक्टिव शेल है।

परियोजना की वेबसाइट से:

IPython आपको पायथन का उपयोग करने में सबसे अधिक मदद करने के लिए एक समृद्ध टूलकिट प्रदान करता है:

  • शक्तिशाली पायथन शेल (टर्मिनल और क्यूटी-आधारित)।
  • एक वेब-आधारित नोटबुक जिसमें समान मुख्य विशेषताएं हैं, लेकिन कोड, पाठ, गणितीय अभिव्यक्तियों, इनलाइन भूखंडों और अन्य समृद्ध मीडिया के लिए समर्थन है।
  • इंटरैक्टिव डेटा विज़ुअलाइज़ेशन और GUI टूलकिट के उपयोग के लिए समर्थन।
  • लचीले, एम्बेड करने योग्य दुभाषियों को अपनी परियोजनाओं में लोड करने के लिए।
  • उपयोग करने में आसान, समानांतर कंप्यूटिंग के लिए उच्च प्रदर्शन उपकरण।

ध्यान दें कि पहली 2 पंक्तियाँ आपको बताती हैं कि यह आपको पायथन का उपयोग करने में सबसे अधिक मदद करता है। इस प्रकार, आपको अपने कोड को बदलने की आवश्यकता नहीं है, IPython शेल आपके अजगर कोड को वैसे ही चलाता है जैसे कि सामान्य अजगर शेल केवल अधिक सुविधाओं के साथ करता है।

मैं IPython ट्यूटोरियल को पढ़ने की सलाह देता हूं कि IPython का उपयोग करते समय आपको किन विशेषताओं का लाभ मिलता है।


8
Thus, you don't need to alter your code, the IPython shell runs your python code just like the normal python shell doesधन्यवाद। वह सब है जो मुझे जानने की जरूरत थी।
Asdfsdjlka Asdfsdjlka

क्या आप ipython बनाम python की निष्पादन गति पर कुछ टिप्पणियां दे सकते हैं? मेरा मतलब है कि शुद्ध ipython, ipython नोटबुक नहीं है जिसमें एक ब्राउज़र शामिल होगा।
जेसन

2
@ जैसन: यह सटीक मूल्यांकन लूप है। प्रस्तुति परत में कुछ ओवरहेड हो सकता है (ipython कमांड के लिए पार्सिंग, एक्सप्रेशन आउटपुट को सुंदर-मुद्रण करना), लेकिन यह सब एक निरंतर लागत है। तो मूल रूप से, बहुत, बहुत कम अंतर।
मार्टिन पीटर्स

19

आईपीथॉन मूल रूप से "अनुशंसित" पायथन शेल है, जो अतिरिक्त सुविधाएँ प्रदान करता है। IPython नाम की कोई भाषा नहीं है।


क्या IPython सिर्फ REPL है ??
श्री सूर्या झा

@ Mr.SuryaaJha यह एक REPL है, लेकिन वहाँ भी सिर्फ मानक अजगर REPL (आप pythonएक शेल में टाइप करने पर आपको क्या मिलता है ) है।
बॉलपॉइंटबेन

16

इस धागे को देखने के बाद भी, मैंने सोचा था कि ipython python शेल का एक पर्याय था, दूसरे शब्दों में कि कमांड लाइन पर python टाइप करने से एक ipython मोड में आ जाता है।

यह वास्तव में, जैसा कि ऊपर उल्लेख किया गया है, एक बहुत ही शांत इंटरैक्टिव शेल (कमांड लाइन प्रोग्राम) जिसे iPython.org से स्थापित किया जा सकता है या बस चलाकर

pip install ipython

या अधिक व्यापक:

pip install ipython[notebook]

कमांड लाइन से।


1
अच्छी बात है, @Radadl मुझे लगता है कि "इंटरेक्टिव शेल" कहना थोड़ा बेमानी है।
मिकीएलएल

@Roadowl: (एक साल बाद, लेकिन अभी भी ...) एक गैर-संवादात्मक तरीके से स्क्रिप्ट चलाने वाले किसी भी शेल के बारे में कैसे? शायद एक सरल उदाहरण:$ sh -c 'foobar=3.14159' ... या शायद मैं yr टिप्पणी गलत समझा।
Cbhihe

12

IPython एक शक्तिशाली इंटरएक्टिव Python दुभाषिया है जो मानक दुभाषिया की तुलना में अधिक संवादात्मक है।

मानक पायथन दुभाषिया प्राप्त करने के लिए आप टाइप करते हैं pythonऔर आपको वह >>>संकेत मिलेगा जहाँ से आप काम कर सकते हैं।

IPython दुभाषिया प्राप्त करने के लिए, आपको पहले इसे स्थापित करने की आवश्यकता है। pip install ipython। आप टाइप करते हैं ipythonऔर आपको In [1]:प्रॉम्प्ट के रूप में मिलता है और आपको In [2]:अगले कमांड के लिए मिलता है । आप historyपिछले आदेशों की सूची की जांच करने के लिए कॉल कर सकते हैं , और %recall 1कमांड को वापस बुलाने के लिए लिख सकते हैं।

यहां तक ​​कि आप पायथन में हैं, आप शेल कमांड को सीधे पसंद कर सकते हैं !ping www.google.com। यदि आप पहले ऐसा करते थे तो कमांड लाइन जुपिटर नोटबुक जैसा दिखता है।

[Tab]छवि में दिखाए अनुसार आप स्वतः पूर्ण का उपयोग कर सकते हैं । यहां छवि विवरण दर्ज करें


6

पाइथन और आईपीथॉन के बीच कुछ अंतर हैं लेकिन वे केवल कुछ वाक्यविन्यास की व्याख्या कर रहे हैं जैसे @ रेयान चेस द्वारा उल्लिखित कुछ हैं, लेकिन इथनथॉन में भी पायथन के असली स्वाद के अंदर गहराई बरकरार है।

IPython का सबसे अच्छा हिस्सा IPython नोटबुक है। आप अपना सारा काम स्क्रिप्ट, इमेज फाइल्स आदि जैसे नोटबुक में डाल सकते हैं, लेकिन बेस पायथन के साथ, आप केवल स्क्रिप्ट को एक फ़ाइल में बना सकते हैं और इसे निष्पादित कर सकते हैं।

प्रारंभ में, आपको यह समझने की आवश्यकता है कि आईपीथॉन को एक एकल एकीकृत कंटेनर में समृद्ध मीडिया और पायथन स्क्रिप्ट का समर्थन करने के इरादे से विकसित किया गया है।


6

अजगर की तुलना में, IPython (2001 में फर्नांडो पेरेज़ द्वारा बनाई गई) हर वो काम कर सकती है जो अजगर कर सकता है। Ipython टैब-पूर्णता, परीक्षण, डिबगिंग, सिस्टम कॉल और कई अन्य सुविधाओं जैसी अतिरिक्त सुविधाएँ भी प्रदान करता है। आप अजगर को पायथन भाषा के शक्तिशाली इंटरफ़ेस के रूप में सोच सकते हैं।

आप पाइप का उपयोग करके इपीथॉन स्थापित कर सकते हैं -pip install ipython

आप अपने टर्मिनल विंडो में टाइप करके Ipython चला सकते ipythonहैं।


2

अपने अनुभव से मैंने पाया है कि कुछ कमांड जो आइपीथन में चलते हैं, बेस पायथन में नहीं चलते हैं। उदाहरण के लिए, pwdऔर lsबेस पायथन में अकेले काम न करें। हालांकि वे काम करेंगे अगर एक के साथ पूर्वनिर्मित %: %pwdऔर%ls

इसके अलावा, IPython में, आप cd कमांड चला सकते हैं जैसे: cd C:\Users\... यह बेस पायथन में काम नहीं करता है, तब भी जब पूर्व के साथ% भी ।


3
import os; os.system('pwd')जिस तरह से मैं इसे पायथन में करता हूं।
सभी

2
सभी %कमांड ipython कमांड हैं और एक नियमित पायथन इंटरेक्टिव सत्र में काम नहीं करते हैं। यही कारण है कि शामिल है %pwdऔर %ls%उपसर्ग वैकल्पिक है और जब वहाँ अपने वर्तमान सत्र में एक अजगर वैश्विक साथ कोई विवाद है ही जरूरी है।
मार्टिन पीटर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.