开发效率UP!VSCode Remote-SSH + Python 远程开发保姆级图文教程

开发效率UP!VSCode Remote-SSH + Python 远程开发保姆级图文教程

文章目录

摘要: 本文详细介绍了使用VSCode Remote-SSH进行Python远程开发的全流程。内容包括: SSH配置:通过修改~/.ssh/config文件设置远程主机信息; SSH工具安装(可选):Windows环境需手动配置OpenSSH路径; 远程连接与文件编辑:通过VSCode直接操作远程文件; Python开发环境搭建:离线安装Python插件(含Pylance等依赖)并选择远程解释器; 调试技巧:支持代码补全、运行及调试,并解决常见补全失效问题。 适用于离线服务器开发场景

大家好,这里是[编程实践录]。专注于分享各种编程实践技术。

如果你觉得这篇文章对你有帮助,不妨点个关注 👍,我会持续更新更多能让你“准时下班”的硬核干货。

你的关注,是我持续创作的最大动力!

上一篇已经写了离线安装VSCode Remote-SSH的方法:

VS Code Remote-SSH 离线安装详解(含 VSIX 插件包下载与安装步骤)

这篇接着写VSCode Remote-SSH和Python远程编辑和调试的方法。

这篇文章,将从远程连接、文件操作,到Python编辑和调试,提供一个完整的使用指南。

一、配置远程连接

打开 VSCode,按 Ctrl+Shift+P,输入 Remote-SSH,即可看到一系列相关命令。

remote-ssh

其中 Remote-SSH: Open SSH Configuration File... 是用来配置远程主机的命令的,通过它可以设置远程主机的 IP、端口、用户名等信息。

点击后,系统会让你选择配置文件,选择当前用户下的 SSH 配置文件(Windows 默认路径为 C:\Users\用户名\.ssh\config)。打开后,你会看到类似下面的默认配置:

ssh-config

默认配置需要根据实际情况手动修改。

  • Host:为当前远程主机起的名字,建议只使用英文和数字,以避免意外。
  • HostName:远程主机的 IP 地址。
  • User:登录远程主机的用户名。
  • Port:如果远程服务器的端口不是默认的 22,需要添加该配置。

按照服务器实际情况修改后,即完成远程连接的基础配置。

二、安装并配置 SSH 工具(可选步骤)

建议使用OpenSSH作为远程连接工具。它是最常用的 SSH 客户端,支持加密远程登录和安全文件传输,兼容性好,几乎在所有操作系统上都能使用。在 Windows 10(1809 及以上)、Windows 11 、Windows Server 2019和Windows Server 2022中,OpenSSH已经内置,通常只需启用即可;在旧版本或特定环境中,可以手动下载安装使用。

我的环境是Windows Server 2016,因此需要手动下载并安装OpenSSH

点击这里访问OpenSSH官方网站

点击这里访问微软官方说明文档

点击这里访问Windows 官方下载(预编译版本)链接

下载后,将压缩包解压到指定目录,然后配置 SSH 路径:

  1. VSCode 中按 Ctrl+Shift+P,输入 Remote-SSH: Settings
  2. 修改 Remote.SSH: Path,填写 OpenSSH 的绝对路径,要写到ssh.exe
ssh-path


完成后,VSCode 就能正确调用本地的 SSH 客户端进行远程连接。

三、通过 SSH 连接远程主机

VSCode 中,按 Ctrl+Shift+P,点击 Remote-SSH: Connect to Host...,然后选择之前配置好的远程服务器。根据实际情况选择服务器操作系统(Linux / Windows / macOS),输入密码后即可成功登录。

四、编辑远程文件

连接远程服务器后,点击 Open Folder...,即可打开服务器上的指定目录,并直接编辑其中的文件,就像在本地操作一样。


到这里,VSCode Remote-SSH 的远程连接和文件编辑部分就完成了。接下来,说一下如何在 VSCode 中指定远程服务器的 Python 解释器,以及如何更方便地编辑、运行和调试 Python 代码。

一、安装 Python 相关插件

需要特别注意的是:这些插件必须安装在远程服务器端。

如果服务器能够联网,直接在 VSCode 中搜索并安装 Python 插件即可(会自动安装 Python Environments、Python Debugger、Pylance 等依赖)。

这里重点介绍 离线服务器 的安装方法。整体准备和流程与上一篇《VS Code Remote-SSH 离线安装详解(含 VSIX 插件包下载与安装步骤)》类似。

  1. 在联网设备上下载插件

在联网的 Windows 设备 A 上打开 VSCode,安装 Python 插件。安装完成后,会同时安装 Python Environments、Python Debugger、Pylance

选中 Python 插件,查看已安装的版本号。

python-ver

点击右下角的小齿轮,选择 Download Specific Version VSIX...。选择与安装版本一致的版本号,再选择目标服务器对应的操作系统(例如 Linux x64),即可开始下载。

python-os

⚠️ 下载过程中可能因为网络原因失败,遇到这种情况多尝试几次即可。

依次将其他几个插件(Python Environments、Python Debugger、Pylance)的相应平台版本也下载下来。

  1. 将插件拷贝到离线设备

把下载好的 .vsix文件一并拷贝到离线的 Windows 设备B。

  1. 在离线服务器上安装插件
  • 通过 Windows 设备B 的 VSCode,使用 Remote-SSH 登录远程 Linux服务器。
  • Ctrl+Shift+P,输入并选择 Extensions: Install from VSIX...
  • 点击 Show Local,依次选择刚才下载的几个插件进行安装。
  • 这样,在没有网络的环境下,顺利完成了Python 插件的安装。

二、选择Python解释器

使用VSCode Remote-SSH连接到远程服务器后,按Ctrl+Shift+P->Python: Select Interpreter,即可选择远程服务器上的 Python 解释器。

三、Python 代码编辑、运行与调试

到这里,就可以在 VSCode 中开始编辑 Python 代码了。

由于远程服务器上已经安装了 Pylance,输入代码时会自动补全。

编码完成后,可以通过以下方式运行或调试:

  • 菜单栏 Run → Start Debugging(调试运行)
  • 菜单栏 Run → Run Without Debugging(直接运行)
  • 使用快捷键 F5(调试)、Ctrl+F5(运行)。

⚠️ 如果没有自动补全,可以检查以下几点:

  • Pylance 是否安装在远程服务器只有安装在远程环境中,补全功能才会生效。
  • 是否选择了正确的 Python 解释器确认窗口右下角显示的 Python 版本与实际环境一致。
  • 是否需要重启 VSCode 窗口按 Ctrl+Shift+P 输入 Reload Window,重新加载即可。

我自己在一开始也遇到过没有补全的问题,最终通过执行第 3 步(Reload Window)就解决了。

还有一点小提醒:
使用 Remote-SSH 时,文件会实时保存到远程服务器,不需要借助额外的同步工具,非常省心。

至此,本篇的主要内容就分享完了。聊了 Python,自然也少不了 C++ ——关于 SSH 环境下C/C++的可视化编码和调试方案,下一篇就写这个。

下一篇,打算写下怎么使用Remote-SSH远程,以及怎么用它更方便的编辑运行python代码,会涉及相关工具的安装和使用。


写在最后

大家好,这里是编程实践录,一个热衷于分享实用开发技巧的技术博客。

写一篇高质量文章不易,如果这篇文章确实帮助到了你,希望可以点赞、收藏、关注一下,这也是我持续创作的最大动力!

当然,我更推荐你来我的公众号【编程实践录】找我。

为什么?因为在那里,除了所有文章的首发,还可以得到:

深度交流:你可以随时在公众号后台向我提问,我都会逐一回复。

硬核干货:更多关于编程实践的独家技巧和思考。

在微信搜索框里,直接搜索“编程实践录”,就可以找到我。我们换个地方,聊点更深的!

Read more

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

【OpenClaw从入门到精通】第10篇:OpenClaw生产环境部署全攻略:性能优化+安全加固+监控运维(2026实测版)

摘要:本文聚焦OpenClaw从测试环境走向生产环境的核心痛点,围绕“性能优化、安全加固、监控运维”三大维度展开实操讲解。先明确生产环境硬件/系统选型标准,再通过硬件层资源管控、模型调度策略、缓存优化等手段提升响应速度(实测响应效率提升50%+);接着从网络、权限、数据三层构建安全防护体系,集成火山引擎安全方案拦截高危操作;最后落地TenacitOS可视化监控与Prometheus告警体系,配套完整故障排查清单和虚拟实战案例。全文所有配置、代码均经实测验证,兼顾新手入门实操性和进阶读者的生产级部署需求,帮助开发者真正实现OpenClaw从“能用”到“放心用”的跨越。 优质专栏欢迎订阅! 【DeepSeek深度应用】【Python高阶开发:AI自动化与数据工程实战】【YOLOv11工业级实战】 【机器视觉:C# + HALCON】【大模型微调实战:平民级微调技术全解】 【人工智能之深度学习】【AI 赋能:Python 人工智能应用实战】【数字孪生与仿真技术实战指南】 【AI工程化落地与YOLOv8/v9实战】【C#工业上位机高级应用:高并发通信+性能优化】 【Java生产级避坑指南:

By Ne0inhk
ARM Linux 驱动开发篇--- Linux 并发与竞争实验(互斥体实现 LED 设备互斥访问)--- Ubuntu20.04互斥体实验

ARM Linux 驱动开发篇--- Linux 并发与竞争实验(互斥体实现 LED 设备互斥访问)--- Ubuntu20.04互斥体实验

🎬 渡水无言:个人主页渡水无言 ❄专栏传送门: 《linux专栏》《嵌入式linux驱动开发》《linux系统移植专栏》 ❄专栏传送门: 《freertos专栏》《STM32 HAL库专栏》 ⭐️流水不争先,争的是滔滔不绝  📚博主简介:第二十届中国研究生电子设计竞赛全国二等奖 |国家奖学金 | 省级三好学生 | 省级优秀毕业生获得者 | ZEEKLOG新星杯TOP18 | 半导纵横专栏博主 | 211在读研究生 在这里主要分享自己学习的linux嵌入式领域知识;有分享错误或者不足的地方欢迎大佬指导,也欢迎各位大佬互相三连 目录 前言  一、实验基础说明 1.1、互斥体简介 1.2 本次实验设计思路 二、硬件原理分析(看过之前博客的可以忽略) 三、实验程序编写 3.1 互斥体 LED 驱动代码(mutex.c) 3.2.1、设备结构体定义(28-39

By Ne0inhk
Flutter for OpenHarmony:swagger_dart_code_generator 接口代码自动化生成的救星(OpenAPI/Swagger) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:swagger_dart_code_generator 接口代码自动化生成的救星(OpenAPI/Swagger) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 后端工程师扔给你一个 Swagger (OpenAPI) 文档地址,你会怎么做? 1. 对着文档,手写 Dart Model 类(容易写错字段类型)。 2. 手写 Retrofit/Dio 的 API 接口定义(容易拼错 URL)。 3. 当后端修改了字段名,你对着报错修半天。 这是重复劳动的地狱。 swagger_dart_code_generator 可以将 Swagger (JSON/YAML) 文件直接转换为高质量的 Dart 代码,包括: * Model 类:支持 json_serializable,带 fromJson/

By Ne0inhk
Linux 开发别再卡壳!makefile/git/gdb 全流程实操 + 作业解析,新手看完直接用----《Hello Linux!》(5)

Linux 开发别再卡壳!makefile/git/gdb 全流程实操 + 作业解析,新手看完直接用----《Hello Linux!》(5)

文章目录 * 前言 * make/makefile * 文件的三个时间 * Linux第一个小程序-进度条 * 回车和换行 * 缓冲区 * 程序的代码展示 * git指令 * 关于gitee * Linux调试器-gdb使用 * 作业部分 前言 做 Linux 开发时,你是不是也遇到过这些 “卡脖子” 时刻?写 makefile 时,明明语法没错却报错,最后发现是依赖方法行没加 Tab;想提交代码到 gitee,记不清 git add/commit/push 的 “三板斧”,还得反复搜教程;用 gdb 调试程序,输了命令没反应,才想起编译时没加-g生成 debug 版本;甚至连写个进度条,都搞不懂\r和\n的区别,导致进度条乱跳…… 其实这些问题,

By Ne0inhk