使用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的连接了。
热门推荐
岳阳楼观洞庭:三天深度游攻略,门票交通全解析
“先忧后乐”:岳阳楼记里的家国情怀
柠檬黄瓜美白法:告别大腿根部黑色素
五台山游客量达峰值,交警提醒错峰出行并实施限行
解读血糖监测结果:从2.8到33.3,每个数值的意义
今日起,榆林17路公交线路优化调整运营
Hb、MCV等指标异常?当心这些类型的贫血
MCV指标解读:从数值异常看贫血类型
三七粉七大功效:延缓衰老、止血等,科学解读名贵中药材
金秋京城兴起“胡同漫游”热,三条特色胡同成新宠
北京发布新规划:2035年全面建成文化遗产保护传承体系
探访北京四合院:拱门砖雕、空竹博物馆等4处文化地标
北京两家胡同博物馆:四合院里的老城记忆
吃大米真的健康吗?揭秘营养成分
大米遇上藏红花:养生新宠的完美搭配
大米+中药,养生新潮流!
从一元茶馆到森林茶室:浙江6家特色茶馆全攻略
东城红星胡同“毛衣树”走红,200斤毛线编织冬日美景
北京胡同里的文化密码:从亚洲必玩地到八百岁“胡同之根”
从运动到心理咨询:五种科学方法缓解心理压力
论语成语里的孔子智慧:启迪现代人生活哲理
雍和宫旁的静谧胡同:北新桥头条美食与文化地图
琉璃厂到三里河:一条串起老北京文化记忆的胡同路线
稻城亚丁深度摄影之旅:9天自驾攻略与实用指南
北京站完成改造升级:从十大建筑到城市更新典范
科学减肥餐搭配指南:既要瘦也要健康
减肥餐必备:鸡蛋vs虾,谁更胜一筹?
专家提醒:灰尘污染可致多系统疾病,这些防护措施要记牢
AIGC安全新突破:无需修改模型即可阻止不当图像生成
北邮团队发布AI图像生成综述:从文本到多条件控制