Python Spyder:无法连接到远程ipython内核

时间:2017-01-08 04:12:11

标签: python ipython spyder

我正在尝试将Spyder IDE从我的本地连接到在我的服务器上运行的Ipython内核。

在Spyder中,连接到“现有内核”的提示如下:

enter image description here

我连接到我已经在服务器上设置的Jupyter笔记本控制台并创建一个新的笔记本/内核 我输入%connect-info并检索创建的json。我将它粘贴到我本地的编辑器中并将其保存为kernel.json。

在连接信息中,我将链接粘贴到我称为kernel.json的文件,该文件位于我的本地。该文件包含以下内容:

{
  "hb_port": 52540,
  "stdin_port": 47033,
  "signature_scheme": "hmac-sha345",
  "shell_port": 29460,
  "transport": "tcp",
  "iopub_port": 60831,
  "ip": "127.0.0.1",
  "key": "43e4932c-e819-47ba-3333-66e45d7bc6de",
  "control_port": 20567,
  "kernel_name": ""
}

点击“这是一个远程内核”并用blabla@ip-172-31-26-235填充主机名 我尝试在第二行/或我的密码中使用我的ssh密钥到第三行的服务器(我必须连接到我的服务器)。

你在协议中看到了什么明显的错误吗?

任何明确的解释都是一步一步地解释Spyder的协议特别受欢迎。 请不要发送其他问题的链接。我仔细阅读了它们并没有帮助我解决我的问题。

编辑:我收到错误"paramiko is not available"

2 个答案:

答案 0 :(得分:3)

  

布拉布拉@ IP-172-31-26-235:

最后:冒号是字符串的一部分?我刚试过 - 它适用于我(连接到我自己的机器,名称@ host&密码)。

答案 1 :(得分:1)

我搞定了......我必须在Windows中以管理员身份运行Spyder,然后在spyder iPython控制台中输入!pip install paramiko。之后,您可以正常重启spyder,它将连接到远程内核。

从命令行运行pip刚刚在默认的IPython解释器中安装了paramiko,而不是Spyder运行的那个调整过的。

在我试图解决这个问题时,我确实在运行!pip install paramiko之前安装了Microsoft的当前C ++编译器,因此可能需要也可能不需要。

  

请参阅:https://wiki.python.org/moin/WindowsCompilers#Microsoft_Visual_C.2B-.2B-_14.0_standalone:_Build_Tools_for_Visual_Studio_2017_.28x86.2C_x64.2C_ARM.2C_ARM64.29