如何打开连接到PyCharm中正在运行的内核的IPython控制台

时间:2017-02-23 18:04:06

标签: ipython pycharm

有没有办法在pycharm中打开一个连接到现有运行内核的IPython交互式控制台(类似于" python --existing")?

顺便说一句:如果相关,在我的情况下,正在运行的内核是Jupiter笔记本......

编辑:为了澄清,我的问题不是如何在PyCharm中打开交互式控制台。它是关于如何将交互式控制台连接到现有的运行(Jupiter笔记本)内核。

2 个答案:

答案 0 :(得分:3)

tl; dr :在PyCharm"终端"工具窗口(不是" Python控制台"工具窗口)中使用stage('Fetch Artifact') { steps { step([$class: 'CopyArtifact', projectName: 'Build', filter: 'testing.txt']) } } 连接到在本地Jupyter Notebook服务器上运行的现有iPython内核。)

我可以确认@ john-moutafis的评论暗示jupyter console --existing是正确的想法。该命令给出"警告|您可能希望将来使用ipython console --existing"所以我试过了。

  • 我有一个使用conda环境作为其解释器的项目。 Jupyter Notebook安装在conda环境中。
  • 我打开终端工具窗口。它会自动激活conda环境。
  • 我输入jupyter console。笔记本服务器启动并打开浏览器窗口。
  • 我在浏览器中创建了一个笔记本,并执行包含jupyter notebook的单元格。
  • 在PyCharm中,我通过单击终端窗格左侧的加号打开另一个终端工具窗口。
  • 在新终端中,我输入foo = "bar",然后启动ipython控制台会话。
  • 在提示符处我输入jupyter console --existingdir()是结果中的一个,确认我已经连接到与笔记本相同的内核。

当笔记本服务器中运行多个内核时,我不知道如何选择要连接的内核。

如果您打算继续使用笔记本电脑,请不要在iPython会话中键入foo,它会关闭内核。

不幸的是,调试和"执行行/选择在Console"等工具,可用于" Python控制台"工具窗口,不适用于"终端"工具窗口。实际上,因为终端工具窗口是一个简单的工具,而且我在运行命令的地方,这个解决方案与PyCharm没有很好的集成。终端在项目目录中打开并激活conda环境,它方便地与IDE的编辑器和工具相邻,但是否则与PyCharm的工具没有任何关联。

如果有人能够成功将PyCharm的集成PyDev调试器连接到正在运行的内核,请发出声明。

我在macOS 10.12.3上使用PyCharm 2016.3。

答案 1 :(得分:0)

对我来说最简单的方法就是在jupyter笔记本单元格中键入%qtconsole并运行它。 qt控制台将打开已连接到正在运行的狗窝。没有涉及PyCharm。