登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> CLQ工作室开源代码 >> 主题: [vscode]Dev Containers 插件     [回主站]     [分站链接]
标题
[vscode]Dev Containers 插件
clq
浏览(240) + 2022-11-01 08:55:38 发表 编辑

关键字:

[vscode]Dev Containers 插件

https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers

https://zhuanlan.zhihu.com/p/261470007

--------------------------------------------------------
被VSCode圈粉了!
CrackingOysters
CrackingOysters
珠玑续向笔头生->CrackingOysters

编辑器圣战emacs VS VIM
编辑器里面,emacs和VIM之战非常有名。一个号称是神一样的编辑器,一个号称是编辑器之神。

阅读前提: 会简单使用docker。

作为普通人,我选择Visual Studio Code (vscode)。vscode 顺手的地方是开箱即用,不需要额外的配置,而最让我喜欢的是它支持用Container来作为开发环境,

让你拥有相同的开发环境,不论你用什么系统。让你使用多种操作系统作为你的开发环境。将你的开发环境与本地环境隔离。这样不怕装了什么库,搞坏了自己的机器开发和部署环境一致。让你轻轻松松体验新的特性,各种版本,各种工具,互不干扰。

举个例子,割裂的Python 2和Python 3总是会让新手头疼,要用Py 2还是Py 3?环境装了Py 2,又装了Py 3,使用的时候怎么才能不互相影响?Python里面提供了好几种解决方案,什么virtual env, pipenv等等(我已经不记得了,所以可能还有其他的)。vscode让你拥有清爽的更时髦更统一的解决方案——使用container进行开发。

我们可以用container one进行Python 2的开发,用container two进行Python 3 的开发。而借助vscode,这些都非常简单,五分钟即可掌握。
五分钟例子

比如我们要使用python 3 开发“高大上”的机器学习的程序。以前你要寻找教程怎么安装Python 3,然后如果一不小心没有配对就要花好多时间解决路径依赖的问题。但是借助vscode,只需要如下步骤:

1 安装vscode 和Remote Development Pack

2 创建文件夹存放代码,比如project-py3

3 添加devcontainer json, 选择"Python 3 "

(你还有好多其他选项可以选择,比如Vue, Rust, Go,等等一堆)

至此你的Python 3 环境已经搭好,只要按F1,然后选择“reopen in container”就可以开始写代码了!(你还可以选择具体的版本,3.6,3.7等等。)下面的让我们看看经典的hello world代码界面

从左下角绿色处,可以看到我们已经在container里面了,而Python的版本是3.7.3。

微软提供了好多默认的containers,你可以随便体验,比如rust, go,完全不用担心主机环境被破坏。具体请看microsoft/vscode-dev-containers

当你意识到这背后是如何实现以后,你就可以定制自己的container。原理非常简单,就是.devcontainer里面指定docker image作为你的开发系统,你可以随便换成自己喜欢的!

你还可以将container跑在remote machine上面,而你完全感觉不到区别,但是你可以让繁重的计算全部运行在remote machine里面。只需将下面的设置加入settings.json里面

// .vscode/settings.json
{
"docker.host": "ssh://root@pa-server"
}

完。

如果好奇container的原理,请看我之前的文章How does container work internally-从零开始创建container

vscode还支持SSH remote development!而你已经完全可以学会了!只需按F1,然后选择remote-ssh就可以啦~

References:

1 Developing inside a Container using Visual Studio Code Remote Development


总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1