2017-02-23 43 views
7

Czy istnieje sposób na otwarcie interaktywnej konsoli IPython w pycharmie, która jest podłączona do istniejącego działającego jądra (podobnie do "python - existing")?jak otworzyć konsolę IPython podłączoną do wychodzącego jądra uruchomionego w PyCharm

btw: w przypadku, gdy jest to stosowne, w moim przypadku, jądro uruchomiony jest notebookiem Jupiter ...

EDIT: Do wyjaśnienia, moje pytanie nie jest o tym, jak otworzyć interaktywną konsolę w pycharm. Chodzi o to, jak podłączyć tę interaktywną konsolę do istniejącego jądra działającego (Jupiter notebook).

+0

Jest to coś, czego szukasz: https://www.jetbrains.com/help/pycharm/2016.3/interactive-console.html –

+0

'konsola ipython - istniejąca' może to polecenie, wypróbuj to . –

+0

@JohnMoutafis, myślę, że pytanie OPs dotyczy połączenia ze zdalnym jądrem, gdy znajduje się w lokalnym jądrze. Czy istnieje sposób na to? –

Odpowiedz

3

(tl; dr. Zastosowanie jupyter console --existing w pycharm "Terminal" oknie narzędziowym (nie okno narzędzie "Python Console") do podłączenia do istniejącego jądra ipython uruchomiony w lokalnym serwerze Jupyter Notebook)

Mogę potwierdzić, że komentarz @ john-moutafis sugerujący ipython console --existing jest właściwym pomysłem. Polecenie daje "OSTRZEŻENIE | Prawdopodobnie będziesz chciał użyć jupyter console w przyszłości", więc spróbowałem tego.

  • Mam projekt wykorzystujący środowisko conda jako jego tłumacza. Notebook Jupyter jest zainstalowany w środowisku conda.
  • Otwieram okno narzędzia Terminal. Automatycznie aktywuje środowisko conda.
  • Typ I: jupyter notebook. Serwer notebook uruchamia się i otwiera się okno przeglądarki.
  • Tworzę notatnik w przeglądarce i wykonuję komórkę zawierającą foo = "bar".
  • W PyCharm, otwieram kolejne okno narzędzia Terminal, klikając znak plusa po lewej stronie panelu terminalu.
  • W nowym terminalu wpisz jupyter console --existing i rozpoczyna się sesja konsoli IPython.
  • Po podpowiedzi wpisz dir(), a foo jest wśród wyników, potwierdzając, że jestem dołączony do tego samego jądra co notatnik.

Nie wiem, jak wybrać jądro, z którym należy się połączyć, gdy na serwerze przenośnym działa wiele jąder.

Nie wpisuj exit w sesji iPython, jeśli planujesz kontynuować korzystanie z notebooka, to zamyka jądro.

Niestety, narzędzia takie jak debugowanie i polecenie "Wykonaj linię/wybór w konsoli", dostępne dla okna narzędzia "konsola Python", nie są dostępne w oknie narzędzia "Terminal". W rzeczywistości, ponieważ okno narzędzia Terminal jest prostym narzędziem i tam właśnie uruchomiłem moje polecenia, to rozwiązanie nie jest bardzo zintegrowane z PyCharm. Terminal otwiera się w katalogu projektu i aktywuje środowisko conda i wygodnie znajduje się w sąsiedztwie edytorów i narzędzi IDE, ale poza tym nie ma połączenia z narzędziami PyCharm.

Jeśli ktoś może z powodzeniem dołączyć pycharm Integrated PyDev debuggera do działającego jądra, proszę kurant.

Używam pycharm 2016.3 na MacOS 10.12.3.

+0

które powinno działać. ale rzeczywiście wiele z funkcji "konsoli Pythona" nie będzie w "terminalu". Jednym z bardziej użytecznych jest wysłanie linii z edytora do uruchomienia na konsoli. – amit

+0

Tak, zapomniałem wspomnieć o "Uruchom linię/wybór w konsoli", kolejna przydatna funkcja niedostępna w Terminalu. – jjpr

+0

Zakładam, że problem polega na tym, że 'konsola jupyter -existing' ma trochę magii, aby połączyć się z istniejącym jądrem, i nie możemy sprawić, aby konsola Pythona PyCharm działała tak samo. – jjpr

0

Najprostszym sposobem dla mnie jest po prostu wpisanie% qtconsole w komórce notebooka jupyter i uruchomienie go. Otworzy się konsola qt już połączona z działającą budą. W grę nie wchodzi PyCharm.