使用VS Code Dev Containers插件构建虚拟开发环境
创作时间:
作者:
@小白创作中心
使用VS Code Dev Containers插件构建虚拟开发环境
引用
CSDN
1.
https://m.blog.csdn.net/wangjunfeng1234/article/details/142496263
0. 需求说明
本文将介绍如何使用VS Code的Dev Containers插件构建一个隔离的开发环境。具体来说,我们将构建一个用于LLMs(Large Language Models)开发的环境。由于环境配置较为复杂,为了避免污染本地环境,我们选择使用Docker进行环境隔离。
1. 环境准备
- VS Code
- Docker
2. 步骤
2.1 安装VS Code插件
- Dev Containers
- Remote Development
2.2 创建.devcontainer配置文件
在项目根目录下创建一个名为.devcontainer的文件夹,并在其中创建devcontainer.json配置文件。
目录结构示例:
2.2.1 直接使用镜像构建环境
在devcontainer.json中配置如下内容:
{
"name": "LLMs From Scratch",
"image": "llms-from-scratch:0.1",
"customizations": {
"vscode": {
"extensions": [
"ms-python.python",
"ms-azuretools.vscode-docker",
"ms-toolsai.jupyter",
"yahyabatulu.vscode-markdown-alert",
"tomoki1207.pdf",
"mechatroner.rainbow-csv"
]
}
}
}
2.2.2 使用Dockerfile构建镜像
在devcontainer.json中配置如下内容:
{
"name": "LLMs From Scratch",
"build": {
"context": "..",
"dockerfile": "Dockerfile"
},
"customizations": {
"vscode": {
"extensions": [
"ms-python.python",
"ms-azuretools.vscode-docker",
"ms-toolsai.jupyter",
"yahyabatulu.vscode-markdown-alert",
"tomoki1207.pdf",
"mechatroner.rainbow-csv"
]
}
}
}
同时,创建一个Dockerfile文件,内容如下:
FROM pytorch/pytorch:2.0.1-cuda11.7-cudnn8-runtime
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y rsync && \
apt-get install -y git && \
apt-get install -y curl && \
rm -rf /var/lib/apt/lists/*
COPY requirements.txt requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
requirements.txt文件内容如下:
torch >= 2.0.1
jupyterlab >= 4.0
tiktoken >= 0.5.1
matplotlib >= 3.7.1
tensorflow >= 2.15.0
tqdm >= 4.66.1
numpy >= 1.25, < 2.0
pandas >= 2.2.1
psutil >= 5.9.5
3. 启动环境
在VS Code中,可以通过以下方式启动Dev Container:
- 打开命令面板(快捷键:
Ctrl + Shift + P或Cmd + Shift + P) - 输入并选择:
Dev Containers: Rebuild and Reopen in Container
启动成功后,你将看到类似以下的界面:
4. 关闭环境
要关闭Dev Container环境,可以按照以下步骤操作:
- 打开VS Code菜单栏中的
File选项 - 选择
Close Remote Connection
这样就可以安全地断开与Dev Container的连接了。
热门推荐
水瓶座如何利用独特性格高效学英语?
水瓶座性格如何助力高效英语学习?
井冈山烟笋五种经典烹饪法:从腊肉到排骨的美味搭配
江西规划五年红色旅游蓝图,将推11处精品景区和多条主题线路
新手必读:第一次去4S店买车的全流程指南与注意事项
天津北辰区旅游景点全攻略:白天夜晚游玩好去处
济宁二手车一万以下的,一万以内的二手车有哪些
燕云十六声武器和武功:探索武侠世界的奥秘
《燕云十六声》真实评价揭晓:精致画面与玩法创新并存,争议不断
《燕云十六声》开局玩法与系统功能指引
苏尼特右旗教职工排球赛:团队协作的力量
《歧路旅人:大陆的霸者日服角色排行榜详解》
奥特曼里最炫必杀技,有没有惊艳到你?(下)
奥特曼里最炫必杀技,有没有惊艳到你?(下)
来看看奥特曼的年终总结,“十年磨一剑,掌握AGI秘籍”
一书在手,轻松“搞定”青春期的娃
健身达人揭秘:仰卧睡姿才是增肌关键
右侧卧睡:养肝护心的健康睡眠姿势
龙泉山城市森林公园:绿色发展的典范
成都大运会后,龙泉驿区如何持续发力?
龙泉驿区晋升“大区”:创新引领高质量发展
龙泉驿区红咏社区微方志馆:六大文化展示与馆藏特色
物价指数波动牵动经济全局,CPI变化影响七大领域
9月CPI涨幅回落至0.7%,猪价因素影响下未来将回升
2024年CPI上涨0.2%,2025年有望温和回升
千年古刹碧岩寺,蕴藏广袤百米的崖底之下的天然洞窟,深邃而神秘
苍岩山风景区
中华香烟在日本为何如此便宜?
聚焦高质量发展丨让更新更顺“民心”——从2025年天津市两会看高质量城市更新要点
交通模型技术探索实践与思考 | 以天津为例