【使用技巧与心得】vscode ssh远程连接服务器、调试python代码等

使用vscode远程连接开发机有一段时间了,逐渐熟悉之后,我的感想也很简单——vscode,真香!

vscode ssh远程连接开发机

首先要下载一个插件:Remote ssh
在这里插入图片描述
之后配置~/.ssh/config文件,直接在vscode里面写就行了,网上有很多教程,也比较简单。
在这里插入图片描述
最后一行是免密码登录的配置,私钥在本地的~/.ssh/id_rsa,公钥放在了服务器的~/.ssh/id_ras.pub。如果配置过本地git环境的话,这个秘钥早就生成好了,没配置就可以一行命令配置一下。

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

最后再提一嘴服务器的git环境配置好之后,可以设置一下此环境的user-name和email。

git config --global user.name "user_name"
git config --global user.email github_email  # 可以在github--setting--email查看

本地文件上传到开发机

一般来说从本地上传数据集到开发机,用scp命令就足够了(支持断点续传),速度大约几M/s。

scp ./xxx.zip username@xxx.xxx.xxx.xxx:~/xxx

我这边在~/.ssh/config里面修改了自定义的Hostname,就可以直接用Host那么进行登陆了

scp ./xxx.zip skylake:~/xxx
# 当然,用terminal ssh的时候也可以直接用
ssh skylake

vscode远程调试python代码

在服务器中安装python插件,别搞错了
在这里插入图片描述
然后就是配置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: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "cwd": "${fileDirname}"
            "justMyCode": false // 允许调试时跳入非自己编写的代码(python库)
        }
    ]
}

program设置调试的文件(当前文件),cwd设置当前工作路径。

如果需要解析参数args,就要麻烦一点,手动把要解析的参数写出来,以Graphormer(OGBG-Molhiv)为例。

{
    // 使用 IntelliSense 了解相关属性。
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "cwd": "${fileDirname}/../examples/ogb",
            "justMyCode": false,
            "args": [
                "--num_workers", "8",
                "--seed", "1",
                "--batch_size", "128",
                "--dataset_name", "ogbg-molhiv",
                "--gpus", "1",
                "--accelerator", "ddp",
                "--precision", "16",
                "--ffn_dim", "768",
                "--hidden_dim", "768",
                "--intput_dropout_rate", "0.0",
                "--attention_dropout_rate", "0.1",
                "--dropout_rate", "0.1",
                "--weight_decay", "0.0",
                "--n_layers", "12",
                "--edge_type", "multi_hop",
                "--multi_hop_max_dist", "5",
                "--default_root_dir", "../../exps/hiv/hiv_flag/1",
                "--tot_updates", "2578",
                "--warmup_updates", "257",
                "--max_epochs", "10",
                "--peak lr", "2e-4",
                "--end_lr", "1e-9",
                "--progress_bar_refresh_rate", "10",
                "--flag",
                "--flag_m", "2",
                "--flag_step_size", "0.2",
                "--flag_mag", "0"
            ]
        }
    ]
}

准备工作就绪之后,就可以开始调试了。点积左上角的绿色小三角。请添加图片描述
有一个比较好用的地方,debug console可以使用命令实时查看变量。
在这里插入图片描述
step over、step into、step out等
在这里插入图片描述
快捷键(Mac笔记本)

  • step over: fn + F10

然后就可以愉快的调试了。

vscode支持内置的tensorboard

目前新版的vscode已经集成了tensorboard,直接在vscode里面就能可视化了。

在这里插入图片描述
在代码里面点击这个启动,或者在命令面板里面输入tensorboard。
在这里插入图片描述
选择一个有event文件的目录后,都能直接打开tensorboard。

在这里插入图片描述


禁止vscode代码格式化时自动换行

我用的autopep8插件格式化的代码,需要在setting.json里面加入下面的代码(设置一行最多几个字符进行换行)

"python.formatting.provider": "autopep8",
"python.formatting.autopep8Args": [
    "--max-line-length=200" 
],
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用 Visual Studio Code(VSCode)通过 SSH 远程连接到其他计算机。这样你就可以在本地计算机上使用 VSCode 编辑远程计算机上的文件。 下面是步骤: 1. 首先,确保你已经在本地计算机上安装了 VSCode。如果没有安装,你可以从官方网站下载并进行安装。 2. 在远程计算机上启动 SSH 服务。如果你使用的是 Linux 或 macOS,通常情况下已经默认安装了 SSH。如果使用的是 Windows,你可以安装一些第三方的 SSH 服务器,如 OpenSSH。 3. 在本地计算机上打开 VSCode。点击左侧的扩展图标(四个方块),搜索并安装 "Remote - SSH" 扩展。 4. 安装完毕后,在 VSCode 的左下角会出现一个小飞机图标。点击飞机图标,选择 "Remote-SSH: Connect to Host"。 5. 在弹出的输入框中输入远程计算机的 SSH 连接字符串,格式为 `username@hostname`。例如,`user@example.com`。如果你需要自定义 SSH 端口号,可以在输入字符串中添加 `username@hostname:port`。 6. 输入完连接字符串后,VSCode 会提示你输入密码或者选择使用 SSH 密钥进行连接。根据你的设置选择相应的选项。 7. 连接成功后,VSCode 就会连接到远程计算机,并在本地打开一个新的 VSCode 窗口,你可以在这个窗口中编辑远程计算机上的文件。 这就是使用 VSCode SSH 远程连接的基本步骤。希望能对你有所帮助!如果你有更多问题,请继续提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值