likes
comments
collection
share

使用VSCode远程调试终端的Python代码解决方案 [最新版]

作者站长头像
站长
· 阅读数 3

简介

本文章主要分两个部分讲述,第一部分讲述了使用VSCode连接远程终端;第二部分,主要讲述在连接终端后,调试Python代码的调试工具安装及遇到的一些问题。如果有疑问或者文章中有不足之处,欢迎批评指正。

第一部分:使用VSCode连接远程终端

首先,在VSCode中,你必须先装上一个叫Remote Development的工具,可以直接在VSCode的插件市场里面搜索就行。

使用VSCode远程调试终端的Python代码解决方案 [最新版]

就是这个,装好就行。

然后,在VSCode页面的左边就会有一个"小电视"的标志

使用VSCode远程调试终端的Python代码解决方案 [最新版]

然后点击图示中的"+"号,新建一个连接。然后就会弹出一个窗口,让你填写一些信息,如下所示。

使用VSCode远程调试终端的Python代码解决方案 [最新版]

其中 username 就是你在远程终端(一般是linux)中的用户名,IP就是远程终端的IP地址。

注意:第一次操作SSH工具时,可能不会存在上面图示中的"+"号,可以首先使用Ctrl+Shift+P打开设置,输入Remote-SSH:Connect Host,然后再进行上面的操作 ssh username@IP即可。

然后,会让你进入本地的config(配置文件)中,如下图所示

使用VSCode远程调试终端的Python代码解决方案 [最新版]

直接按回车Enter即可。

进入配置文件中时,就会显示你前面输入的IP地址和用户名。

然后就会看到下面的界面。

使用VSCode远程调试终端的Python代码解决方案 [最新版]

点击图中所示的箭头符号,然后会提示让你输入你在终端的用户名对应的密码,就可以连接到远程终端了。

第二部分:安装Python调试工具及其中遇到的一些问题

好了!完成了终端的连接,就需要继续介绍Python调试工具的安装了。

首先,要安装一个Python的插件。一定要装到终端里面,否则不能在终端里调试。直接连接终端后就能在终端中安装了。 如下图所示。

使用VSCode远程调试终端的Python代码解决方案 [最新版]

装好了最新Python插件(这个支持Python版本>=3.7,其它的版本可能不会打包安装Pylance),就可以装好了Pylance(这个其实是调试工具的关键)。

使用VSCode远程调试终端的Python代码解决方案 [最新版]

然后在左边的运行和调试工具中添加Python的配置信息launch.json。如下所示:

使用VSCode远程调试终端的Python代码解决方案 [最新版]

现在网上也有一些加上task.json和setting.json文件的,不过,不太重要(好像没有用),我这里也附上配置代码,其中的python的配置信息也都是你终端的conda环境的目录。

{
"python.pythonPath": "/anaconda3/envs/zlpy_37/bin/python"  // conda环境目录

//setting.json

}


   // task.json
   {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "python",
            "type": "shell",
            "command": "/anaconda3/envs/zlpy_37/bin/python", // conda环境目录

            "args": [
                "${file}"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": [
                "$eslint-compact"
            ]
        }
    ]
}

有些同学可能在这就能够打断点调试了。

但是,配置好这些文件后,打好断点后,你也可能无法调试,可能点击调试后,进度条转了一下就停在那没动静了。

我的解决方法是,使用Ctrl+Shift+P,选择此时的Python解释器,一定要选好你环境里的Python环境。因为默认的Python调试解释器是conda 的 base,所以,需要这样改变一下。

以上就是我关于VSCode进行远程终端工具调试的方法总结,希望对大家有用。谢谢!