我正在尝试将Spyder IDE从我的本地连接到在我的服务器上运行的Ipython内核。
在Spyder中,连接到“现有内核”的提示如下:
我连接到我已经在服务器上设置的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"
答案 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 ++编译器,因此可能需要也可能不需要。