文章目录
一、准备工作
测试ssh联接服务器。win+R并输入cmd查看linux服务编码,接着在命令行执行:
ssh 用户名@服务器IP地址
输入密码即可联接服务器。
二、连接过程step1:配置文件
在VSCode的扩充页面搜索RemoteDevelopment套件并安装。
安装完后右侧菜单栏会出现一个远程资源管理的图标,选择SSHTargets,再点击蜗杆图标,并在左边打开你的config配置文件。
在配置文件中设置你的服务器信息,输入HostName服务器IP地址和User服务器用户名,保存之后两侧会出现对应机器名称。
Host 机器名称,可以任意
HostName IP地址
Port 端口号(不加Port,则端口号默认为22)
User 服务器登录用户名
修改设置,File->Preferences->Settings->Extension->Remote-SSH,找到ShowLoginTerminal并勾选。
step2:联接服务器
在上一步保存好的服务器名称旁,点击联接按键后,选择你的服务器平台。
假如没有设置私钥公钥,这么须要在terminal输入密码能够登入成功。联接服务器后,点击两侧的减号+还能打开一个新的终端窗口,和XShell没有区别哦。
打开服务器文件,只须要在文件菜单下,点击OpenFolder,才能在右边窗口查找自己想要打开的文件路径了,点击OK打开。此时对文件的编辑就可以实时同步到服务器上。
同样的,假如须要联接多个服务器,只须要在config配置文件中添加相应的配置即可。
step3:调试代码
安装Python扩充
在左下角选择调试代码须要的conda虚拟环境,输入路径便可搜索。
这样就可以在代码中加断点进行debug啦!
[2022-03-03问题]明天换了新笔记本重装VSCodelinux cp,按前面的流程走出来左下角不显示Python类库环境查看linux服务编码,查询无果后,把Python扩充降版本(降到V2021.12)就解决了。
虽然左下角不显示Python类库环境也可以正常使用linux windows,ctrl+P-->输入>python:选择Python:SelectInterpreter就可以选择Python类库环境啦。
注意:通常难以选择conda虚拟环境、无法添加断点、Ctrl+滑鼠左键难以跳转到代码模块等问题都是未安装Python扩充造成的,只要在VSCode的扩充里安装Python即可。
其他问题显式设置训练参数
跑代码一般喜欢在命令行指定一些训练参数,例如pythontest.py--gpu0,1--configxxx/xx/config.yaml命令,在代码调试时,我们希望把--gpu和--config提早设置好。
选择Run->AddConfiguration...打开launch.json文件。
在launch.json文件中添加一个字典,重点是将你须要的参数写入args列表。
这时,可以在Debug里看见我们设置好的参数环境,选择该环境。
按F5就可以开始愉快的debug啦!
修改代码运行根目录
假如以根目录root打开代码,这么debug时整个工程的运行根目录就是root。假如想要根据root打开,但将运行根目录设置为root/src,一个最简单的办法就是从root/src下打开项目,然而这样不是很便捷。
这儿介绍一种办法,通过更改launch.json来更改默认目录。
step1:首先打开launch.json文件。若果没有文件可以直接创建一个,假如早已有了可以点击右上角的蜗杆符号打开json文件。
step2:添加下边的代码,${workspaceFolder}就是打开工程的根目录,前面可以接上任意你想要指定的目录。
"cwd": "${workspaceFolder}/src"
三、远程调试使用图形化界面(GUI)
step1:下载安装Xming
安装Xming自定义安装路径,其余选项默认就行,打开XLaunch,记住Displaynumber(这儿显示为0),仍然点下一页直到完成。
打开Xming安装目录,打开X0.hosts(这个0就是前面的Displaynumber),在localhost下边添加远程服务器的IP地址。
step2:配置本地VSCode
本地VSCode安装Remote-SSH和RemoteX11插件
打开config,给之前添加的服务器配置加上下边三句代码:
ForwardX11 yes
ForwardX11Trusted yes
ForwardAgent yes
选择Run->AddConfiguration...打开launch.json文件,添加红框内代码。假如早已有了env,直接在上面添加DISPLAY就行。
"env":{
"DISPLAY": "localhost:0.0"
}
这儿0.0就是第一步Xming的Displaynumber(右图有误,应当为localhost:0.0)
step3:设置服务器环境变量
向~/.bashrc添加环境变量,并使用source~/.bashrc更新。
>> vi ~/.bashrc
# add environment variable to X11
export DISPLAY="localhost:0.0"
>> source ~/.bashrc
验证环境变量是否设置成功
>> echo $DISPALY
localhost:0:0
step4:验证是否还能正常使用图形化界面
验证工程程序可使用服务器GUI:可使用下边python程序,假若出现图象则安装成功。
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
ax = plt.axes(projection='3d')
ax.scatter(np.random.rand(10),np.random.rand(10),np.random.rand(10))
plt.show()
验证terminal可使用GUI:在VSCodeTerminal中输入xclock,出现时钟则安装成功。
参考: