2017-02-23 12 views
7

में एक बाहरी चल रहे कर्नेल से जुड़े आईपीथॉन कंसोल को कैसे खोलें, क्या मौजूदा चल रहे कर्नेल ("पायथन - एक्सस्टिंग" के समान) से जुड़े पिक्चर में आईपीथॉन इंटरैक्टिव कंसोल खोलने का कोई तरीका है?PyCharm

Btw:, स्पष्ट करने के लिए मेरे सवाल का कैसे PyCharm में एक इंटरैक्टिव सांत्वना खोलने के बारे में नहीं है: मामले में यह प्रासंगिक है, मेरे मामले में, चल रहा कर्नेल एक बृहस्पति नोटबुक की है ...

संपादित करें। यह उस इंटरैक्टिव कंसोल को किसी मौजूदा चल रहे (बृहस्पति नोटबुक) कर्नेल से कनेक्ट करने के तरीके के बारे में है।

+0

क्या यह कुछ है जिसे आप ढूंढ रहे हैं: https://www.jetbrains.com/help/pycharm/2016.3/interactive-console.html –

+0

'ipython console - existing' शायद वह आदेश हो, इसे आज़माएं । –

+0

@ जॉन मोटाफिस, मुझे लगता है कि ओपीएस प्रश्न स्थानीय कर्नेल के दौरान रिमोट कर्नेल से जुड़ने के बारे में है .. क्या ऐसा करने का कोई तरीका है? –

उत्तर

3

(tl; डॉ:। PyCharm "टर्मिनल" उपकरण खिड़की (नहीं "अजगर कंसोल" उपकरण विंडो) में उपयोग jupyter console --existing एक स्थानीय Jupyter नोटबुक सर्वर में चल रहे एक मौजूदा IPython गिरी से कनेक्ट करने)

मैं पुष्टि कर सकता हूं कि @ जॉन-मोटाफिस द्वारा टिप्पणी ipython console --existing का सुझाव सही विचार है। आदेश "चेतावनी देता है | आप भविष्य में jupyter console का उपयोग करना चाहते हैं" इसलिए मैंने कोशिश की।

  • मेरे पास एक दुर्घटना पर्यावरण का उपयोग करके एक दुभाषिया है। कूपा पर्यावरण में जुपीटर नोटबुक स्थापित है।
  • मैं टर्मिनल टूल विंडो खोलता हूं। यह स्वचालित रूप से कोंडा पर्यावरण को सक्रिय करता है।
  • मैं jupyter notebook टाइप करता हूं। नोटबुक सर्वर शुरू होता है और एक ब्राउज़र विंडो खुलती है।
  • मैं ब्राउज़र में एक नोटबुक बनाता हूं, और foo = "bar" युक्त सेल निष्पादित करता हूं।
  • PyCharm में, मैं टर्मिनल फलक के बाईं ओर प्लस साइन पर क्लिक करके एक और टर्मिनल टूल विंडो खोलता हूं।
  • नए टर्मिनल में मैं jupyter console --existing टाइप करता हूं, और यह एक आईपीथॉन कंसोल सत्र शुरू करता है।
  • प्रॉम्प्ट पर मैं dir() टाइप करता हूं, और foo परिणाम में से एक है, यह पुष्टि करते हुए कि मैं नोटबुक के समान कर्नेल से जुड़ा हुआ हूं।

मुझे नहीं पता कि यह कौन सा कर्नेल कनेक्ट करता है जब नोटबुक सर्वर में एकाधिक कर्नेल चलते हैं।

iPython सत्र में exit टाइप न करें अगर आप नोटबुक का उपयोग जारी रखने की योजना बनाते हैं, तो यह कर्नेल को बंद कर देता है।

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

किसी को भी सफलतापूर्वक एक चल रहा कर्नेल में PyCharm के एकीकृत PyDev डिबगर संलग्न कर सकते हैं, तो झंकार कृपया।

मैं MacOS 10.12.3 पर PyCharm 2016.3 उपयोग कर रहा हूँ।

+0

जो काम करना चाहिए। लेकिन वास्तव में "पायथन कंसोल" की विशेषताओं के लिए कई "टर्मिनल" में नहीं होंगे। अधिक उपयोगी में से एक संपादक से लाइन को कंसोल पर चलाने के लिए भेज रहा है। – amit

+0

हां, मैं "कंसोल में लाइन/चयन निष्पादित करें" का उल्लेख करना भूल गया, टर्मिनल के साथ एक और उपयोगी सुविधा अनुपलब्ध है। – jjpr

+0

मुझे लगता है कि समस्या यह है कि 'jupyter console --existing' मौजूदा कर्नेल से कनेक्ट करने के लिए कुछ जादू करता है, और हम PyCharm के पायथन कंसोल को एक ही जादू नहीं कर सकते हैं। – jjpr

0

मेरे लिए सबसे आसान तरीका सिर्फ एक jupyter नोटबुक सेल में% qtconsole टाइप करना और इसे चलाने के लिए है। एक क्यूटी कंसोल पहले से चल रहे केनेल से जुड़ा होगा। कोई PyCharm शामिल नहीं है।