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

Python Spyder: unable to connect to remote ipython kernel

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

在 Spyder 中,连接到 "existing kernel" 的提示如下:

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

在连接信息中,我将 link 粘贴到我称为 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": ""
}

我点击 "this is a remote kernel" 并用 blabla@ip-172-31-26-235 填写主机名 我尝试在第二行中使用我的 ssh 密钥/或在第三行中使用我的服务器密码(我都连接到我的服务器)。

您在该协议中看到明显的错误吗?

非常欢迎任何明确的解释来逐步解释 Spyder 的协议。 请不要发送 link 给其他问题。我仔细阅读了它们并没有帮助我解决问题。

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

blabla@ip-172-31-26-235:

那个:冒号到底是不是字符串的一部分?我刚刚尝试过 - 它对我有用(使用名称@主机和密码连接到我自己的机器)。

我开始工作了...我不得不在 Windows 中以管理员身份 运行 Spyder,然后在 iPython 控制台中输入 !pip install paramiko。之后,你可以正常重启spyder,它会连接到一个远程内核。

运行 命令行中的 pip 刚刚在默认 IPython 解释器中安装了 paramiko,而不是 Spyder 运行s.

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

See: 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