是否可以通过 Visual Studio Code 使用远程 ssh 解释器运行本地 python 脚本?

Vla*_*kiy 6 python debugging ssh remote-access visual-studio-code

是否可以通过 Visual Studio Code 使用远程 ssh 解释器运行本地 python 脚本?

我在远程 Linux 服务器机器上有一个 python 项目,我想将代码复制到我的本地机器上,并通过远程 python 解释器对其进行调试,以及它对数据库等的所有访问和权限。

igr*_*nis 1

您可以使用远程 SSH扩展来访问远程服务器,从而拥有一个完全远程的开发环境。目前这是最方便的选择。我想您已经知道这个扩展了。我已经使用它大约一年了,它对我来说效果很好。“重启”问题很可能与“Amazon Linux”(基于 CentOS)内核和内存不足问题的组合有关。确保您有 >4Gb 的可用内存(在远程计算机上),因为 VSCode“吃掉”至少 1Gb。一旦内存不足,远程计算机很可能就会挂起。如果仍然有问题,请尝试更改为基于 Ubuntu 的内核。

另一种选择是在远程计算机上运行 Jupyter Lab/Notebook。这将允许您在本地浏览器窗口中编辑、运行和调试代码。(您必须在远程保持某些端口打开并使用ssh -L选项进行连接)。

另一种可能的解决方案是使用Sync-RsyncRemote VSCode等扩展在本地 VSCode 实例中同步/编辑远程代码,或者您可以使用任何基于 GUI 的 SSH 客户端在本地编辑远程代码。但这样你就失去了远程运行/调试的能力。

我还要提到PyCharm(需要专业版)能够在本地编辑文件,然后在远程同步和运行/调试。

  • 您可以尝试Pycharm社区版,它在第一个月启用了专业版的所有选项。另外,在远程 SSH 可用之前,我已经使用了 [VSCode 的 Web 服务器版本](https://github.com/cdr/code-server)。它在远程运行 VSCode,并让您可以通过 Web 浏览器访问它。 (2认同)