2017-02-23 388 views
7

有沒有辦法在連接到現有正在運行的內核(類似於「python --existing」)的pycharm中打開IPython交互控制檯?如何打開連接到PyCharm中正在運行的內核的IPython控制檯

順便說一句:如果這是相關的,在我的情況下,運行的內核是木星的筆記本...

編輯:爲了澄清,我的問題不是如何在PyCharm打開交互式控制檯。它涉及如何將交互式控制檯連接到現有的運行(Jupiter筆記本)內核。

+0

這是你正在尋找的東西:https://www.jetbrains.com/help/pycharm/2016.3/interactive-console.html –

+0

'ipython console --existing'可能有那個命令,試試看。 –

+0

@JohnMoutafis,我認爲OP的問題是關於在本地內核中連接到遠程內核..有沒有辦法做到這一點? –

回答

3

TL;博士:使用jupyter console --existing在PyCharm「終端」工具窗口(不是「Python的控制檯」工具窗口)連接到在本地Jupyter筆記本電腦服務器運行的現有IPython的內核)

我可以證實,@ john-moutafis的評論暗示ipython console --existing是正確的想法。該命令給出了「警告|你可能想在將來使用jupyter console」,所以我試了一下。

  • 我有一個使用conda環境作爲其解釋器的項目。 Jupyter Notebook安裝在conda環境中。
  • 我打開終端工具窗口。它會自動激活conda環境。
  • 我輸入jupyter notebook。筆記本服務器啓動並打開瀏覽器窗口。
  • 我在瀏覽器中創建一個筆記本,並執行一個包含foo = "bar"的單元。
  • 在PyCharm中,我通過單擊終端窗格左側的加號打開另一個終端工具窗口。
  • 在新終端中輸入jupyter console --existing,它啓動一個ipython控制檯會話。
  • 在提示符處輸入dir()foo是其中的結果,證實我已附加到與筆記本相同的內核。

我不知道在筆記本服務器上運行多個內核時如何選擇連接哪個內核。

如果您打算繼續使用筆記本電腦,則會關閉內核,請勿在iPython會話中輸入exit

不幸的是,「終端」工具窗口不提供「調試」和「控制檯中的執行行/選擇」等工具,它們可用於「Python控制檯」工具窗口。事實上,因爲終端工具窗口是一個簡單的工具,而且這是我運行我的命令的地方,所以這個解決方案與PyCharm並沒有很好的結合。終端在項目目錄中打開並激活conda環境,並且它很方便地與IDE的編輯器和工具相鄰,但是與PyCharm的工具無關。

如果任何人都可以成功連接PyCharm的集成PyDev調試到運行的內核,請附和。

我使用PyCharm 2016.3在MacOS 10.12.3。

+0

應該工作。但確實很多「python控制檯」的功能都不會在「終端」中。其中一個更有用的是從編輯器發送一行到在控制檯上運行。 – amit

+0

是的,我忘了提及「在控制檯中執行線路/選擇」,終端無法使用的另一個有用功能。 – jjpr

+0

我假設這裏的問題是'jupyter console --existing'連接到現有的內核有一些神奇,我們不能讓PyCharm的Python控制檯做同樣的魔術。 – jjpr

0

對我來說,最簡單的方法就是將%qtconsole鍵入jupyter筆記本單元中並運行它。 qt控制檯將打開已連接到正在運行的狗窩。沒有涉及PyCharm。

相關問題