gpt4 book ai didi

python - Spyder:如何在本地编辑 python 脚本并在远程内核上执行它?

转载 作者:太空狗 更新时间:2023-10-29 21:43:03 26 4
gpt4 key购买 nike

我在 Windows 7 下使用 Spyder 2.3.1,并在 Rasperry Pi RASPBIAN Linux 操作系统上运行 iPython 2.3 内核。

我可以使用 .json 文件和本教程连接到外部内核: Remote ipython console

但是现在呢?如果我“运行”一个脚本 (F5),那么内核会尝试像这样执行脚本:

%run "C:\test.py"

错误:找不到文件 u'C:\\test.py'

返回时出现错误,ofc,因为脚本位于我的机器上的 c: 下,而不是远程机器/树莓派上。我如何告诉 Spyder 以某种方式先将脚本复制到远程计算机并在那里执行?

如果我选中“这是一个远程内核”复选框,我将无法再连接到现有内核。那个盒子是什么意思?它会在执行前通过 SSH 将脚本复制到远程机器吗?如果我输入 SSH 登录信息,我会收到“似乎内核意外死亡”的错误。

最佳答案

您提到的教程有点过时了,因为 Spyder 现在可以连接到远程内核。“This is a remote kernel”复选框在选中时会启用对话框部分,您可以在其中输入您的 ssh 连接凭据。(你应该需要这个,除非你已经手动打开所需的 ssh 隧道来转发你的远程内核的进程端口......)

此外,ipython 连接信息(json 文件)必须对应于在您的树莓派上运行的远程内核。

最后,当您点击运行时,此时无法复制位于您本地电脑上的脚本。首选方法实际上是相反的:使用像 sshfs 这样的工具安装你的树莓派的文件系统并在适当的地方编辑它们。计划是在 Spyder 中实现一个 sftp 客户端,这样就不需要它了,您将能够从 Spyder 的文件资源管理器中探索远程文件系统。

总结:

1) 假设您已登录到您的树莓派,使用以下命令启动本地 IPython 内核 ipython 内核。它应该为您提供要使用的 json 文件的名称,您应该将其复制到本地电脑。

2) 在本地电脑上的 spyder 中,使用该 json 文件和您的 ssh 凭据连接到远程内核

我知道这很麻烦,但这是第一步..

关于python - Spyder:如何在本地编辑 python 脚本并在远程内核上执行它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26699356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com