Windows 上可以访问 Linux 的 Python 开发人员 - 如何链接?

Windows 上可以访问 Linux 的 Python 开发人员 - 如何链接?

我是一名 Python 开发人员,但被困在一台 Windows 机器上,该机器不支持我需要使用的所有必要库版本。幸运的是,我可以访问 Linux 机器,我通常通过 Putty 打开它。我目前正在使用spyderanaconda进行开发。

我的问题:
是否可以将 Python 解释器从我的远程 Linux 机器“传输”到 Windows 代码编辑器中?这样REPL我就可以执行代码选择,而不是在本地运行它们,而是将它们传递到远程解释器?我的延迟时间非常短(大学)。如果有人知道这如何工作,我很乐意切换编辑器。

答案1

2 个想法

A) 不是管道,但如果您使用 putty 或任何 ssh 客户端,那么您可以访问 python 解释器。如果您在 lnux 上运行 SAMBA,那么 linux 将执行 windows 文件共享,然后您的 windows 代码编辑器可以查看远程文件,就像它们是本地文件一样。但您可能希望确保如果连接中断(例如电缆断开),windows 代码编辑器不会发疯。

或者

B)另一种方法可能是 Dropbox。因此,文件在 Windows 上是本地的,并与 Linux 机器同步,然后通过 Putty 运行的 Python 解释器和 Windows 代码编辑器可以在本地查看这些文件

答案2

您“应该”能够通过 Spyder 从控制台>>连接到现有内核菜单项连接到远程解释器。但是我无法让它工作。

https://groups.google.com/forum/#!topic/spyderlib/Ytd61nCkjBM

我希望他们能解决这个问题,并编辑远程文件。这是大多数现代 IDE 开始能够做的事情。

答案3

这是新的Spyder 文档用于连接到远程内核。

来自链接:

请注意,如果在 Windows 上并通过 ssh 连接到远程机器,则需要先安装 paramiko python 包(例如,如果使用 Anaconda,则使用 conda install paramiko)。

要连接到外部内核,

如果尚未运行,请在本地或远程主机上启动 IPython 内核。

如果使用 Spyder 3.3.0 或更高版本,则需要使用

python -m spyder_kernels.console 

(在您首先使用 install spyder-kernels 在主机上安装 spyder-kernels 之后)。如果使用 3.3.0 之前的 Spyder 版本,ipython kernel 应该可以启动内核,尽管没有某些 Spyder 特定的功能。

将连接文件(jupyter/runtime/dir/path/kernel-pid.json)复制到运行 Spyder 的机器(如果是远程)或记下其位置(如果是本地)。

您可以在与内核相同的 Python 环境中执行 jupyter --runtime-dir 来获取 jupyter/runtime/dir/path。

从控制台菜单或 IPython 控制台窗格的“齿轮”菜单中单击“连接到现有内核”。

浏览或输入上一步中的连接文件路径。如果您要连接到本地内核,请单击“确定”,Spyder 应会连接到该内核;如果是远程内核,请继续执行最后一步。

为方便起见,在连接文件路径字段中输入的内核 ID 号(例如 1234)将扩展为本地计算机上的 jupyter/runtime/dir/path/kernal-id.json。

如果通过 ssh 连接到远程内核,请选中相应的框并输入要连接的完整主机名(格式为用户名@主机名:端口号)。然后,输入远程计算机上的用户名密码或用户 SSH 密钥文件(通常为 .perm)(只需一个即可连接),然后按“确定”。

端口号是 SSH 守护程序 (sshd) 正在运行的端口号,通常为 22,除非您或您的管理员另有配置。

连接到内核对话框,请求路径和连接详细信息

相关内容