vs code 远程连接服务器并debug (python)

1. 正常官网下载vs code

2. 使用remote SSH extension

在这里插入图片描述

3. 连接远程服务器 (launch.json)

点击SSH 上面的加号,出现下面的图片,输入ssh username@IP地址,输入密码即可。

在这里插入图片描述

直接点击vscode的run进行调试:

重点来了,就是使用vscode进行调试,让我们在远程连接服务器的使用感与在本地上一样。没办法,pycharm据说连接远程服务器要收费啊,只能用vscode来做这个事情了。

首先在你项目的文件夹下,创建一个.vscode文件夹,其实也是也可以按按按键来生成的,在ubuntu下,mkdir不是更加便捷嘛hhhh~~。

launch.json、setting.json、task.json

然后,在.vscode文件夹下面创建3个json文件,launch.json、setting.json、task.json (这些文件通用的,一般直接用下面的就可以)

a).编写launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [

        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "python": "/home/ml/anaconda3/envs/py36/bin/python", #这个是虚拟环境 conda info --envs 可以看虚拟环境的地址
            "console": "integratedTerminal",
            "args": [
                "--lr",               "0.4",
                "--iter",             "4" ,
                "--epoch",            "30",
                "--model",            "CNN",
              ],
        }
    ]
}

加入python args的教程: https://blog.csdn.net/weixin_40248634/article/details/129138361

或者通过run and debug 部分 生成launch.json也可以
在这里插入图片描述b).编写setting.json

{
  "python.pythonPath": "/home/ml/anaconda3/envs/py36/bin/python" #这个是虚拟环境 conda info --envs 可以看虚拟环境的地址
}
c).编写task.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "python",
            "type": "shell",
            "command": "/home/ml/anaconda3/envs/py36/bin/python",  #这个是虚拟环境 conda info --envs 可以看虚拟环境的地址
            "args": [
                "${file}"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": [
                "$eslint-compact"
            ]
        }
    ]
}

4、给调试传参数

加入python args的教程: https://blog.csdn.net/weixin_40248634/article/details/129138361

在args里面 传入你自己设定的参数。

5、 最后点击 Run and Debug

接下来就是选择python解释器,如果没有就直接点击install即可。

这样就完成了,可以跟pycharm 一样的debug了。

查看中间变量 VARIABLES

打了断点运行到断点后,可以在VARIABLES看到局部和全局的变量
在这里插入图片描述

官网文章: https://code.visualstudio.com/docs/python/debugging

参考:https://zhuanlan.zhihu.com/p/385073692

连接多个remote servers

1. 打开设置,写入多个host config

在这里插入图片描述

2 选第一个

在这里插入图片描述

3 写入多个host config

在这里插入图片描述

点 1 那里上面remote有个更新, 更新一下remote列表,就可以看到新加的服务器了。然后正常的连接,按引导输入密码就行

### 配置 VSCode 进行远程连接调试 Python 代码 #### 安装必要的扩展 为了实现远程开发和调试功能,在本地计算机上需安装 Remote - SSH 和 Python 扩展。Remote - SSH 插件允许开发者通过安全外壳协议 (SSH) 访问远程机器上的资源[^1]。 #### 设置 SSH 连接 确保已正确配置本地系统的 SSH 密钥,能够在命令行工具中成功登录目标服务器。这一步骤对于后续操作至关重要,因为 Visual Studio Code 将依赖此设置来建立与远程主机的安全通信通道。 #### 创建或编辑 launch.json 文件 当准备就绪后,可以在项目根目录下创建 `.vscode/launch.json` 文件用于定义启动配置项。该文件通常会在首次尝试运行调试器时自动提示生成。其中应指定 `pythonPath` 参数指向远程环境中实际使用的解释器位置以及工作区内的源码路径[^2]: ```json { "version": "0.2.0", "configurations": [ { "name": "Python: Remote Debug", "type": "python", "request": "launch", "program": "${workspaceFolder}/your_script.py", // 替换为要执行的具体脚本名 "console": "integratedTerminal", "justMyCode": false, "pythonPath": "/path/to/env/bin/python" // 虚拟环境下的Python可执行文件路径 } ] } ``` #### 开启 Conda 环境支持 如果是在基于 Anaconda 或 Miniconda 的环境中作业,则还需要额外处理激活 conda 环境的问题。可以通过修改上述 JSON 中的预启动任务(preLaunchTask),调用特定于 shell 的初始化脚本来完成这一点[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值