VSCode远程开发

本文探讨了VSCode远程开发的意义,包括代码环境的隔离与便捷性。介绍了两种配置方式:直接连接docker客户端和通过开放22端口在docker内部进行SSH连接。其中,开放22端口被推荐为更优方案。此外,文章还对比了VSCode与Pycharm的远程开发功能,并强调了保持代码编辑与运行环境独立的重要性。

VSCode远程开发

VScode远程开发的意义

在进行论文的研读中,往往要对别人已有的开源代码,进行一次跑通的过程,期间可能会修改一些参数,调整一些代码。但是,由于代码的完成时间不同,可能是上古代码;可能会遇到各种奇怪的运行环境,比如各种奇怪的框架;当然另外一个问题是严格的插件版本适配性。

在保证可运行的基础上进行跑通,以及做一些基本的测试操作,代码修正等,会要求不同的运行环境,这时候除了使用docker构建对应版本的镜像,没有更好的选择,anaconda也许可以适配部分不同的运行环境,但是绝不是最完美的解决方式。

  • 即使可以耗费时间手动配置多种CUDA版本,但是对于具体的系统版本不一定适配,此时docker方式绝对是最佳的选择方式。
  • 有利于保存之前所做的操作,有助于在以后的某段时间内快速查看之前的修改结果.
  • docker的性能优秀,除了网络吞吐的性能表现差(折半),内存,硬盘,CPU以及GPU损耗约为2%.
  • 随时随地只需要一个电脑连接到环境即可,不需要每使用一台电脑就配置一次运行环境.

严格的远程开发,指的是代码编辑环境于代码运行环境独立开来,如:运行在window10上的编辑器连接到运行在同一电脑上的WSL2运行环境,WSL2是真内核…

VSCode远程开发的配置

要使用远程开发,总体而言,比较简单,只需要在VSCode的扩展插件中,安装 ‘Remote Development’ 即可,会安装 ‘Remote WSL’, ‘Remote SSH’, ‘Remote Containers’ 三件套。

在扩展插件图标的上面,找到 ‘Remote Explorer’ ,选择对应的远程类型即可, 有’Containers’, ‘SSH Targets’ ,WSL Targets’可选,'Containers’会查看远程和本地运行的镜像而生成的容器。

扩展插件图标下方有一个 ‘docker’ 的鲸鱼图标,这个只会查看本地运行的docker容器.

第一种方式:直接将服务端的docker镜像到本地docker的client

结论:极其不推荐。

可以查看 https://segmentfault.com/a/1190000023095631去了解配置.
核心部分如下:

# 在 window10上,需要开启ssh-agent,忘记开启,VSCode会自动提示。

"""
下载docker.exe文件,也可以完全安装docker desktop.不过安装完成重启电脑后,启动docker desktop会提示未完全安装,直接安装弹出的链接,按照安装即可
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值