问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用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:

  1. 打开命令面板(快捷键:Ctrl + Shift + PCmd + Shift + P
  2. 输入并选择:Dev Containers: Rebuild and Reopen in Container

启动成功后,你将看到类似以下的界面:

4. 关闭环境

要关闭Dev Container环境,可以按照以下步骤操作:

  1. 打开VS Code菜单栏中的File选项
  2. 选择Close Remote Connection

这样就可以安全地断开与Dev Container的连接了。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号