क्या पायथन के लिए RStudio जैसा कुछ है? [बन्द है]


172

RStudio में, आप कोड संपादन विंडो में कोड के कुछ हिस्सों को चला सकते हैं, और परिणाम कंसोल में दिखाई देते हैं।

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

यह पायथन में इंटरेक्टिव शेल के ऊपर एक कदम की तरह है - वहां आप पिछली व्यक्तिगत लाइनों पर वापस जाने के लिए रीडलाइन का उपयोग कर सकते हैं, लेकिन इसमें किसी फ़ंक्शन, कोड का एक खंड, आदि की कोई "अवधारणा" नहीं है।

क्या पायथन के लिए ऐसा कोई उपकरण है? या, क्या आपके पास कुछ इसी तरह का वर्कअराउंड है जो आप उपयोग करते हैं, कहते हैं, विम में?

python  ide 

RStudio में इसके अलावा .Rnw फ़ाइलों के लिए समर्थन है जो मुझे स्वचालित पीडीएफ़ फ़ाइलें बनाने के लिए विशेष उपयोगी लगता है। मैं अभी भी एक अच्छे पायथन आईडीई की तलाश में हूं।
मोलडोवियन

1
आपको चर विवरण देखने के लिए मिलते हैं और सबसे महत्वपूर्ण मदद Rstudio के भीतर फ़ाइल
अंकित

18
ग्रहण पीडव, जुपिटर, और स्पाइडर / एनाकोंडा सभ्य विकल्प हैं, लेकिन उनमें से कोई भी RStudio के साथ काम करना उतना आसान नहीं है। कोड को पूरा करने, क्षेत्रों को बदलने के लिए शॉर्टकट, पैकेजों की संवादात्मक स्थापना, ऑर्डर के निपटान के साथ टैब, प्रलेखन फलक, सभी RStudio का उपयोग करना आसान बनाते हैं। एक भाषा के रूप में पायथन के कुछ बड़े फायदे हैं, लेकिन IMHO पायथन आईडीई RStudio के स्तर पर नहीं है।

2
मैंने रोडियो का उपयोग करना शुरू कर दिया है, हालांकि यह बहुत छोटी गाड़ी है। RStudio से कुछ भी तुलना नहीं है। पायथन में हमेशा डेटा विश्लेषण और अन्वेषण के लिए कमजोरी होगी जब तक कि प्राथमिक आईडी के रूप में डेटा विश्लेषण और अन्वेषण के साथ एक उचित आईडीई नहीं बनाया जाता है।
कोडिंगनकोब

1
RStudio अब Python का समर्थन करता है: blog.rstudio.com/2018/10/09/…
ओलिवर ओलिवर

जवाबों:


51

IPython नोटबुक भयानक हैं। यहाँ एक और नया ब्राउज़र-आधारित टूल है जिसे मैंने हाल ही में खोजा है: रोडियो । मेरी धारणा है कि यह RStudio जैसी वर्कफ़्लो का बेहतर समर्थन करता है।

रोडियो स्क्रीनशॉट


1
शानदार खोज! IMO RStudio डेटा विश्लेषण के लिए सबसे अच्छा यूआई है, जो हमेशा अजगर के लिए समान है।
विजिटेंट्ज़

4
2016 में विंडोज, मैक और लिनक्स के लिए याट ने रोडियो 2.0 (देशी ऐप नहीं एक ब्राउज़र टूल) जारी किया । यह सिंटेक्स हाइलाइटिंग और एकीकृत ट्यूटोरियल जैसी नई विशेषताओं की तुलना में बहुत अधिक स्थिर है। अगर आप RStudio को पसंद करते हैं, तो निश्चित रूप से जाँच के लायक है!
एलिसे ब्रेडा

8
2017 की शुरुआत में मेरी धारणा यह है कि रोडियो अभी भी एक बहुत नई परियोजना की तरह है और सुविधाओं या यूआई अनुकूलन के संदर्भ में RStudio से तुलना नहीं कर सकता है। और यह काफी छोटी लगती है। मेरा मानना ​​है कि स्पाइडर अधिक परिपक्व और वास्तविक RStudio विकल्प होने के करीब है, लेकिन YMMV।
जेली

विज्ञापन "देशी ऐप एक ब्राउज़र टूल नहीं": मैं जो कुछ भी देख सकता हूं, उसमें से Rodeo 2.0 इलेक्ट्रॉन का उपयोग करता है । यह अभी भी एक ब्राउज़र उपकरण है, केवल अब यह अपने स्वयं के ब्राउज़र के साथ आता है ताकि यह अपने मूल ऐप की तरह महसूस कर सके। (यह भी उल्लेखनीय है कि यह NodeJS पर निर्भरता के साथ आता है।)
फिलिप

1
प्रदान किया गया लिंक वर्तमान में (2019-03) पुराना हो गया है। मुझे यह धागा सामान्य तौर पर रोडियो के साथ मुद्दों को बताते हुए मिला: github.com/yhat/rodeo/issues/655
18

32

Jupyter नोटबुक (पहले के रूप में जाना IPython नोटबुक ) अजगर (और अनुसंधान सहित अन्य भाषाओं,) में सहभागी डेटा हेरफेर के लिए एक बहुत अच्छा परियोजना है। यह मूल रूप से आपको अंतःक्रियात्मक रूप से कोड और दस्तावेज़ की अनुमति देता है कि आप एक इंटरफ़ेस में क्या कर रहे हैं और बाद में इसे एक के रूप में सहेजें:

  • नोटबुक ( .ipynb )
  • स्क्रिप्ट ( केवल स्रोत कोड सहित एक .py फ़ाइल)
  • स्थिर html (और इसलिए pdf भी)

आप अपनी नोटबुक को दूसरों के साथ ऑनलाइन भी शेयर कर सकते हैं nbviewer सेवा का उपयोग करके , जहाँ लोग पूरी किताबें प्रकाशित करते हैं । इसके अलावा, GitHub renders अपने .ipynb फ़ाइलें। आप अपने ज्यूपिटर नोटबुक्स को ऑथोरिया पर प्रतिलिपि प्रस्तुत करने योग्य शोध लेखों के रूप में प्रकाशित कर सकते हैं । कई उपयोगकर्ताओं द्वारा सहयोगी संपादन के लिए, जुपिटर के शीर्ष पर निर्मित Google Colab देखें।

जुपिटर नोटबुक स्क्रीनशॉट

डिफ़ॉल्ट जुपिटर नोटबुक संस्करण स्थानीय रूप से एक वेब अनुप्रयोग शुरू करता है (या आप इसे सर्वर पर तैनात करते हैं) और आप इसे अपने ब्राउज़र से उपयोग करते हैं। जैसा कि रेयान ने भी अपने जवाब में उल्लेख किया है , रोडियो एक इंटरफ़ेस है जो रुप्डियो के समान है जो जुपिटर कर्नेल के ऊपर बनाया गया है।

JupyterLab UI पर एक नया टेक है जो आपके नोटबुक को संपादित करने, इंटरैक्टिव विजेट्स को नियंत्रित करने और यहां तक ​​कि टर्मिनल एमुलेटर में कमांड चलाने के लिए अधिक लचीलेपन की अनुमति देता है।

IPython के लिए एक Qt कंसोल भी है , इनलाइन भूखंडों के साथ एक समान परियोजना, जो एक डेस्कटॉप अनुप्रयोग है।

जुपिटर एक सामान्य पायथन पैकेज है और इसका उपयोग करके स्थापित किया जा सकता है pip install jupyter। आपके कंप्यूटर पर चल रहे सभी वैज्ञानिक पुस्तकालयों को प्राप्त करने के लिए, हालांकि, आधिकारिक जुपिटर डॉकर कंटेनरों को आज़माना आसान हो सकता है । उदाहरण के लिए, मान लें कि आपकी नोटबुक ~ / कोड / ज्यूपिटर में हैं , आप कंटेनर को इस प्रकार चला सकते हैं:

docker run -it --rm -p 8888:8888 -v ~/code/jupyter:/home/jovyan/work jupyter/datascience-notebook

हालांकि एक बहुत महत्वपूर्ण अंतर है: जिन लोगों के पास RStudio वेब सर्वर मशीन पर खाते हैं, वे सर्वर पर लॉग इन कर सकते हैं और उसी पोर्ट पर "टाइम-शेयरिंग" फैशन में इसका उपयोग कर सकते हैं। IPython 2.x इसका समर्थन नहीं करता है: यदि आप चाहते हैं कि 2 लोग एक ही सर्वर पर इसे एक्सेस करें, तो आपको 2 अलग-अलग पोर्ट पर 2 सर्वर इंस्टेंसेस को चलाना होगा जो आसानी से स्केल नहीं करता है।
लेरिक्स डेसीडुआ

हाँ, यह सही है। IPython 3.x में प्रारंभिक कार्य बहु-उपयोगकर्ता नोटबुक का समर्थन करने के लिए किया जाता है, हालाँकि।
मेटाक्रिटिट

1
एक अन्य महत्वपूर्ण अंतर (IMHO) "नोटबुक" का हास्यास्पद प्रारूप है। RStudio में आप एक स्क्रिप्ट खोल सकते हैं, उसे दुभाषिया के पास भेज सकते हैं और फिर दुभाषिया के साथ बातचीत कर सकते हैं। एक तरफ स्क्रिप्ट है, दूसरे पर दुभाषिया। क्योंकि IPython का अपना प्रारूप है आप केवल एक स्क्रिप्ट नहीं खोल सकते हैं, जिसे यदि नोटबुक में संपादित किया जाता है तो वह एक अलग प्रारूप में होती है।
माइकल

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

1
@ kermit666 JupyterHub ( github.com/jupyter/jupyterhub ) वह समाधान है जिसका उपयोग मैं वर्तमान में वेब पर सुलभ बहु-उपयोगकर्ता पुस्तिकाओं के लिए कर रहा हूं। काफी अच्छी तरह से काम करता है। सिफारिश की।
लेरिक्स डेसीडुआ

31

स्पाइडर या अजगर स्थापित करें (x, y)। यह बहुत अच्छा है।

यदि आप पायथन में नए हैं, तो आप नि: शुल्क एनाकोंडा वितरण ( http://continuum.io/downloads.html ) स्थापित कर सकते हैं , जो आपके लिए स्पाइडर, साथ ही पायथन 2.7 और आईपीथॉन स्थापित करेगा। स्पाइडर RStudio के समान है।


5
मैं काफी समय से अजगर के लिए एक पाठ संपादक के साथ आर की तरह एक वर्कफ़्लो की तलाश कर रहा हूं और स्पाइडर ऐसा करने लगता है। मेरे पास एक टेक्स्ट एडिटर विंडो और एक अजगर विंडो है। मैं टेक्स्ट एडिटर में कुछ पंक्तियों को उजागर करता हूं और एफ 9 को हिट करता हूं और वे दुभाषिया में चलते हैं। सरल, लेकिन बिल्कुल वही, जिसकी मुझे तलाश थी।
kpierce8

स्पाइडर RStudio के स्थानीय समकक्ष के रूप में बहुत बढ़िया है (हालांकि इसमें सर्वर संस्करण के आसान रिमोट ब्राउज़र एक्सेस का अभाव है)।
माइकल

22

यदि आप पायथन के लिए RStudio की तरह कुछ देख रहे हैं, तो Yhat से रोडियो की जाँच करें ।

रोडियो है:

  • पाठ संपादक (हूड के तहत एटम का उपयोग करता है)
  • विम / एमएसीएस मोड
  • एक IPython कंसोल
  • स्वत: पूर्ण
  • docstrings
  • प्लॉट, डेटाफ्रेम, चर देखने की क्षमता

1
प्रदान किया गया लिंक वर्तमान में (2019-03) पुराना हो गया है। मुझे यह धागा सामान्य तौर पर रोडियो के साथ मुद्दों को बताते हुए मिला: github.com/yhat/rodeo/issues/655
18

22

आप JupyterLab (जुपाइटर Notbooks की अगली पीढ़ी) में देखना चाह सकते हैं: https://github.com/jupyter/jupyterlab

JupyterLab का उद्देश्य वेब पर अधिक डेस्कटॉप जैसा अनुभव बनाना है।

अपडेट : मार्च 2018 तक जुपिटरलैब बीटा में है। "बीटा रिलीज़ सामान्य उपयोग के लिए उपयुक्त हैं। JupyterLab एक्सटेंशन डेवलपर्स के लिए, एक्सटेंशन API 1.0 रिलीज़ तक विकसित होते रहेंगे। आखिरकार, JupyterLab 1.0 के पहुंचने के बाद JupyterLab क्लासिक Jupyter नोटबुक की जगह लेगा। "

Jupyter लैब एक डेस्कटॉप अनुप्रयोग के रूप में चलाने के लिए, को देखने के christopherroach.com/articles/jupyterlab-desktop-app (के लिए धन्यवाद PatrickT )।

यहाँ एक त्वरित पूर्वावलोकन है:

यहां छवि विवरण दर्ज करें

फ़ाइल प्रबंधक को बाईं ओर रखते हुए, आप सिस्टम पर नज़र रखने वाले टर्मिनल के ऊपर एक ग्राफिकल कंसोल के बगल में एक नोटबुक की व्यवस्था कर सकते हैं:

यहां छवि विवरण दर्ज करें

अधिक जानकारी के लिए देखें: https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/ और यहाँ: http://www.techatbloomberg.com/blog/inside-the-collansion-bhat- बिल्ट-इन-ओपन-सोर्स-जुपाइटरलैब-प्रोजेक्ट /


1
अच्छा लगता है। यह आपके ब्राउज़र में खुलता है (यह इतना स्पष्ट है कि आपने इसका उल्लेख नहीं किया है)। मुझे यह चिड़चिड़ा लगता है। यदि मैं इसका उपयोग करने के लिए था तो मैंने एक समर्पित ब्राउज़र स्थापित किया था। वहाँ jupyterlab के लिए एक अनुशंसित ब्राउज़र है?
पैट्रिक टी

1
लिंक के लिए धन्यवाद! मैंने इसे विवरण में जोड़ा।
माजोम

14

Pycharm वास्तव में एक सभ्य IDE है। मैंने अब तक जो देखा है, वह Rstudio के समान है। एक और अच्छा टुकड़ा यह है कि यह आपको Rstudio के समान फैशन में नई पायथन लाइब्रेरी स्थापित करने की अनुमति देता है (जो अन्यथा एक बुरा सपना हो सकता है)। अब एक स्वतंत्र 'समुदाय' संस्करण है।

यहां छवि विवरण दर्ज करें


मैं जोड़ सकता हूं कि इसमें ज्यूपिटर / आईपाइथन फाइलों का समर्थन है, इसलिए आप इसे शीर्ष उत्तर के साथ जोड़ सकते हैं। (निश्चित नहीं है कि यह मुफ़्त संस्करण का हिस्सा है)।
मार्क

PyCharm आप कोड का चयन भी चलाते हैं!
4d11

7

मुझे लगता है कि यह उल्लेख के लायक है कि RStudio v1.1.359 पूर्वावलोकन जारी किया गया है। इसमें टर्मिनल सुविधा है जिसका उपयोग पायथन के लिए किया जा सकता है।

डाउनलोड यहाँ उपलब्ध है

प्रलेखन यहाँ उपलब्ध है


4

जासूस आप की जरूरत है! https://code.google.com/p/spyderlib/
स्पाइडर (पहले Pydee के रूप में जाना जाता है) उन्नत संपादन, इंटरैक्टिव परीक्षण, डिबगिंग और आत्मनिरीक्षण सुविधाओं के साथ पायथन भाषा के लिए एक शक्तिशाली इंटरैक्टिव विकास वातावरण है


0

पायथन के लिए एक अच्छे इंटरेक्टिव शेल के लिए, ड्रीमपी पर एक नज़र डालें । यह वास्तव में एक आईडीई नहीं है (क्योंकि RStudio लगता है?)


0

विंग आईडीई, और शायद PyCharm और PyDev जैसे अन्य पायथन आईडीई में भी इस तरह की विशेषताएं हैं। विंग में आप या तो एकीकृत पायथन शेल में कोड का चयन कर सकते हैं और निष्पादित कर सकते हैं या यदि आप कुछ डिबग कर रहे हैं तो आप एक शेल में रुके हुए डिबग प्रोग्राम (जिसे डीबग प्रोब कहा जाता है) के साथ इंटरैक्ट कर सकते हैं। यदि आप इसका उपयोग कर रहे हैं, तो मैटलोट्लिब के लिए विशेष समर्थन भी है, ताकि आप अंतःक्रियात्मक रूप से भूखंडों के साथ काम कर सकें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.