(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.
Jest to coś, czego szukasz: https://www.jetbrains.com/help/pycharm/2016.3/interactive-console.html –
'konsola ipython - istniejąca' może to polecenie, wypróbuj to . –
@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? –