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

ami*_*mit 7 ipython pycharm

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

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

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

小智 5

tl;drjupyter console --existing在 PyCharm“终端”工具窗口(而不是“Python 控制台”工具窗口)中使用来连接到本地 Jupyter Notebook 服务器中运行的现有 iPython 内核。)

我可以确认 @john-moutafis 的评论建议ipython console --existing是正确的想法。jupyter console该命令给出“警告|您可能想在将来 使用”,所以我尝试了。

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

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

exit如果您打算继续使用笔记本, 请不要输入iPython 会话,它会关闭内核。

不幸的是,诸如调试和“在控制台中执行行/选择”之类的工具可用于“Python 控制台”工具窗口,但不可用于“终端”工具窗口。事实上,由于终端工具窗口是一个简单的工具,而且我就是在其中运行命令的,因此该解决方案与 PyCharm 的集成度不是很高。终端在项目目录中打开并激活 conda 环境,它很方便地靠近 IDE 的编辑器和工具,但除此之外没有与 PyCharm 工具的连接。

如果有人可以成功地将 PyCharm 的集成 PyDev 调试器附加到正在运行的内核,请参与进来。

我在 macOS 10.12.3 上使用 PyCharm 2016.3。