之前连接远程服务器的时候一直使用的方案是本地浏览器远程连接Jupyter Notebook,用了接近一年的时间感觉还行,但是文件目录不清晰,一旦需要研究大型项目就需要打开多个页面很不方便,想一想还是得需要专门的编辑软件。捣鼓了一下决定使用Vscode + Jupyter Notebook。现在记录一下配置过程。

1.安装必要的插件

1.1 Remote-SSH

在插件市场搜索Remote-SSH,直接安装即可
remote-ssh

1.2 Jupyter

一样的操作,搜索安装即可
Jupyter Notebook

2.连接远程服务器

首先你得在你的远程服务器上开启Jupyter服务,让它一直挂在后台即可。
打开vscode, 点击侧边栏远程连接的标识(下图一),点击上边的‘+’号创建新的连接(下图二)并在弹出的输入框里(下图三)使用ssh命令连接(如 ssh username@ip)
ssh
然后会提醒了输入服务器的登录密码,登录成功后点击”Open Folder”选择你的工作目录(下图1),选择完成后点击ok(下图2)
open folder

3.选择python解释器

3.1 py文件的解释器选择

快捷键 ctrl+shift+p 输入 “Select Interpreter” 选择弹出来的选项回车
select interpreter
它会自动搜索你服务器上安装的解释器,选择即可

3.2 Jupyter的内核选择

打开jupyter文件,点击右上角的“Select Kernel”
s_k
选择”Existing Jupyter Server..”
1
然后输入服务器地址再选择内核

4.优化输入体验

插件市场安装”Pylance”、”Path Intellisense”(注意是为服务器安装)
快捷键 ctrl + shif + p,输入 Setting 选择 Open Remote Settings(JSON)打开配置文件,输入下面的配置代码保存即可(将usrname换成自己的系统名)

{
"path-intellisense.mappings": {
"/": "/",
"~": "/home/usrname/",
".": "${workspaceFolder}"
},
// terminal 字体大小,默认14
"terminal.integrated.fontSize": 15,
"python.languageServer":"Pylance"
}

补充

如果需要免密输入的话,请参考这篇帖子