VSCode远程服务器环境下Shift+Enter运行Python代码异常
VSCode远程Python开发:Shift+Enter/Ctrl+Enter运行代码异常问题
问题描述
在远程服务器上通过VSCode进行Python开发,此前一直使用Ctrl+Enter或Shift+Enter快捷键运行选中的代码行/代码段,近期功能突然失效:
- 按下
Shift+Enter会同时打开两个终端:一个是Python交互终端,但代码被发送至无Python环境的bash终端,无法正常执行 - 右键手动选择对应运行命令,也会出现相同问题
相关截图
Python交互终端

接收代码的bash终端

优先级排序的键盘快捷键设置


排查与解决步骤
确认Python解释器关联
- 查看VSCode左下角状态栏,确认当前选中的Python解释器是远程服务器上的正确环境(而非本地或未配置的bash环境)
- 若关联错误,点击状态栏的Python版本,选择远程服务器上对应的Python解释器/虚拟环境
重置Python插件终端配置
- 打开设置(快捷键
Ctrl+,),搜索python.sendSelectionToInteractiveWindow,确保该选项处于勾选状态 - 搜索
python.terminal.activateEnvironment,确认已勾选(确保终端自动激活Python环境) - 打开命令面板(快捷键
Ctrl+Shift+P),输入Python: Reset Settings并执行,重置插件默认配置
- 打开设置(快捷键
检查终端默认配置
- 打开设置,搜索
terminal.integrated.defaultProfile.linux(远程服务器为Linux时),确认默认终端未被意外设置为未关联Python环境的bash - 可手动指定Python终端路径,在设置中添加:
替换为远程服务器上你的Python环境实际路径"python.terminal.executable": "/path/to/your/python/env/bin/python"
- 打开设置,搜索
排查快捷键冲突
- 从快捷键截图确认
Python: Run Selection/Line in Python Interactive Window的快捷键为Shift+Enter,且无更高优先级的其他命令占用该快捷键 - 打开命令面板,输入
Preferences: Open Keyboard Shortcuts,搜索Shift+Enter,删除或禁用冲突的快捷键绑定
- 从快捷键截图确认
更新/重装Python插件
- 打开扩展面板,找到
Python插件,点击更新至最新版本;若更新无效,卸载后重新安装
- 打开扩展面板,找到
重启远程会话
- 关闭当前VSCode远程窗口,重新连接服务器,测试快捷键功能是否恢复
内容的提问来源于stack exchange,提问作者Christine
相关产品推荐
相关产品推荐

