在Remote Extension Host安装Visual Studio Code扩展时服务器会产生哪些变化
操作参考示意图

服务器端具体变动
- 生成专属扩展存储目录:会在当前SSH登录用户的home目录下创建
.vscode-server目录,Python扩展的全量文件会解压存储到该目录下的extensions/ms-python.python-<版本号>子路径中,包含扩展执行代码、配套依赖资源、静态配置文件等 - 自动下载配套依赖组件:扩展会自动下载配套的Pylance语言服务、debugpy调试工具等依赖包,全部存储在上述扩展专属目录内,不会修改服务器全局的Python包环境
- 启动独立后台服务进程:扩展激活后会在服务器后台启动独立的语言服务进程,负责处理代码补全、语法校验、类型推断、代码跳转等逻辑,所有计算都在服务器侧完成,仅把结果返回给本地VS Code界面
- 缓存Python环境信息:扩展会自动扫描服务器上所有可用的Python解释器、虚拟环境、已安装第三方包信息,缓存到扩展本地存储中,后续打开工作区时可直接读取调用
- 调试相关进程注入:使用扩展的调试功能时,会在服务器侧临时启动debugpy代理进程,负责中转调试指令、程序运行状态、断点触发信息等数据,和本地VS Code实现双向通信
补充说明:上述所有变动都仅局限于当前登录用户的.vscode-server目录下,不会修改服务器系统级配置,也不会影响其他用户的正常使用
内容的提问来源于stack exchange,提问作者Thomas
相关产品推荐
相关产品推荐

