ven*_*nti 8 python remote-debugging ipython spyder
我在Windows 7下使用Spyder 2.3.1,并在Rasperry Pi RASPBIAN Linux操作系统上运行iPython 2.3内核.
我可以使用.json文件和本教程连接到外部内核: Remote ipython console
但现在呢?如果我"运行"一个脚本(F5),那么内核会尝试执行以下脚本:
%run "C:\test.py"
Run Code Online (Sandbox Code Playgroud)
错误:u'C:\\test.py'找不到文件.
返回时出现错误,ofc,因为脚本位于我的机器上c:而不是远程机器/ raspberry pi上.如何告诉Spyder以某种方式将脚本首先复制到远程计算机并在那里执行?
如果我选中"这是一个远程内核"复选框,我就无法连接到现有内核了.那个盒子是什么意思?它会在执行之前通过SSH将脚本复制到远程机器吗?如果我输入SSH登录信息,我会收到"看起来内核意外死亡"的错误.
您提到的教程有点过时了,因为 Spyder 现在能够连接到远程内核。选中“这是一个远程内核”复选框时,将启用对话框的一部分,您可以在其中输入 ssh 连接凭据。(除非您手动打开了所需的 ssh 隧道来转发远程内核的进程端口,否则您应该需要它......)
此外,ipython 连接信息(json 文件)必须与运行在树莓派上的远程内核相对应。
最后,当您点击运行时,此时无法复制位于本地 PC 上的脚本。首选方法实际上是相反的:使用 sshfs 之类的工具挂载树莓派的文件系统并就地编辑它们。计划是在 Spyder 中实现一个 sftp 客户端,这样就不需要它了,您将能够从 Spyder 的文件浏览器浏览远程文件系统。
总结一下:
1) 假设您已登录到您的树莓派,使用 ipython 内核启动本地 IPython 内核。它应该为您提供要使用的 json 文件的名称,您应该将其复制到本地 PC。
2) 在本地电脑上的 spyder 中,使用该 json 文件和您的 ssh 凭据连接到远程内核
我知道这很麻烦,但这是第一步..
| 归档时间: |
|
| 查看次数: |
16759 次 |
| 最近记录: |