windows下的wsl2和docker desktop for windows的安装和配置在之前写的几篇博文里面已经提到,不在这里赘述了
下面就讲部署问题,首先要在宿主机(windows系统)安装一个vscode,这个极大的便利我们在容器中进行开发(vscode与docker有合作,交互体验较好)
vscode从官网下载最新版即可,链接如下:
Download Visual Studio Code - Mac, Linux, Windows
相关的安装教程csdn上也很多,安装完之后,需要安装下面的插件(最新版vscode有一些变动)
WSL插件就是之前的Remote-WSL,Dev Container就是之前的Remote-Containers
下面我们拉取ubuntu镜像
docker pull ubuntu:latest
实例化并启动容器
# docker run就是实例化的指令 -u root指定root来创建保证权限
# --name backend_container是容器的名字(根据需要修改)-p 8000:8000 是端口映射(根据需要修改)
# -v D:/docker/volume/backend_container:/var/backend是文件映射(根据需要修改)
# ubuntu:latest是镜像名 /bin/bash(可加可不加,防止出错)
docker run -u root -it -d --name backend_container -p 8000:8000 -v D:/docker/volume/backend_container:/var/backend ubuntu:latest /bin/bash
打开vscode的远程资源管理器可以进入你的容器(你挂载的目录)
可以点击右箭头(在当前窗口中附加)进入容器,进去之后转到你想要的位置(点击转到文件)
点击vscode里面的资源管理器选项,可以看到你挂载目录下的文件
下面我们下载miniconda3,在windows浏览器输入,下载文件到挂载目录https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
我不建议wget的方式,因为可能会重装很多次,下载miniconda3会很多次
然后下载自己想要的torch和torchvision
https://download.pytorch.org/whl/torch_stable.html
创建容器内的终端(点击vscode顶端工具栏的终端>>新建终端),确定当前目录是linux下的挂载目录
# 依次执行下面的代码
apt-get update
apt-get install sudo
sudo apt-get update
sudo apt-get upgrade
bash Miniconda3-latest-Linux-x86_64.sh
# 这会出现一个安装合同,一直按Enter键直到出现yes
yes
# 安装默认目录 ,按Enter键
/root/miniconda3/bin/conda init
bash
执行之后就可以看到(base),然后执行
conda update conda
pip install --upgrade pip
创建环境和激活环境
# 更改成自己想要的环境名和python版本,这里分别是cpu_env和3.9.18
conda create --name cpu_env python=3.9.18
# 激活环境
conda activate cpu_env
# 更新pip
pip install --upgrade pip
安装想要的环境
# pytorch安装 更改成自己之前下载的whl文件名
pip install torch-2.1.0+cpu-cp39-cp39-linux_x86_64.whl
pip install torchvision-0.16.0+cpu-cp39-cp39-linux_x86_64.whl
# paddlepaddle和paddlespeech依赖的环境安装
sudo apt install build-essential
conda install -y -c conda-forge sox libsndfile swig bzip2 libflac bc
pip install pytest-runner -i https://pypi.tuna.tsinghua.edu.cn/simple
# paddlepaddle和paddlespeech安装 paddlepaddle版本是2.5.1,版本高的话不支持paddlespeech,版本低依赖冲突
pip install paddlepaddle==2.5.1 -i https://mirror.baidu.com/pypi/simple
pip install paddlespeech -i https://pypi.tuna.tsinghua.edu.cn/simple
里面除了指定镜像的paddlepaddle和paddlespeech,其他的加速需要科学上网
具体的可以看paddlespeech安装文档