Docker安装Anaconda并创建虚拟环境

准备在Docker容器中运行深度学习程序,决定使用Anaconda来进行包的安装和管理。这些重复性操作虽然简单,但是步骤难免会忘记,记录下来以备下次直接参考。

1. 安装Anaconda

比较简单的方式是,去Anaconda官网上找到适合自己的安装包下载到PC机上,然后再上传服务器进行安装。

下载地址:Anaconda | Individual Edition

当然,也可以直接从服务器上通过wget或者curl命令从国内源下载:

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-x86_64.sh
curl -O  https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.11-Linux-x86_64.sh

下载完成后,进入安装包所在的目录,执行安装命令:

bash Anaconda3-2021.11-Linux-x86_64.sh

然后根据安装提示完成安装即可。

2. 配置虚拟环境

Anaconda安装完成后,默认只有一个base环境,现在我们希望创建自己的虚拟环境,以安装特定工程的依赖项。创建指令为conda create -n environment_name python=X.X,例如我们要创建一个名为yolox的虚拟环境,则执行如下命令

conda create -n yolox python=3.9

创建完成后,通过conda info -e或conda

在Linux系统的Docker安装Conda创建虚拟环境,可按以下步骤操作: ### 1. 准备Dockerfile 首先,创建一个名为 `Dockerfile` 的文件,其内容如下: ```Dockerfile # 使用基础镜像 FROM ubuntu:latest # 更新系统安装必要的依赖 RUN apt-get update && apt-get install -y wget bzip2 # 下载安装Miniconda RUN wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh && \ bash miniconda.sh -b -p /opt/conda && \ rm miniconda.sh # 设置环境变量 ENV PATH="/opt/conda/bin:${PATH}" # 创建激活Conda虚拟环境 RUN conda create -n myenv python=3.8 && \ echo "source activate myenv" >> ~/.bashrc # 设置工作目录 WORKDIR /app # 后续可以添加运行的命令 CMD ["bash"] ``` 上述步骤中,先使用 `ubuntu:latest` 作为基础镜像,更新系统安装 `wget` 和 `bzip2` 以便下载和安装Miniconda。接着下载Miniconda安装脚本进行安装,将Conda的路径添加到环境变量中。然后创建名为 `myenv` 的虚拟环境,Python版本为3.8,将激活该虚拟环境的命令添加到 `~/.bashrc` 中。最后设置工作目录指定启动容器时运行的命令。 ### 2. 构建Docker镜像 在包含 `Dockerfile` 的目录下,执行以下命令来构建Docker镜像: ```bash docker build -t my-conda-image . ``` 其中,`my-conda-image` 是自定义的镜像名称,`.` 表示使用当前目录下的 `Dockerfile`。 ### 3. 运行Docker容器 构建完成后,使用以下命令运行容器: ```bash docker run -it my-conda-image ``` 运行容器后,即可在容器内使用创建好的Conda虚拟环境。 ### 4. 验证虚拟环境 在容器内执行以下命令验证虚拟环境是否激活: ```bash conda info --envs ``` 此命令会列出所有的Conda虚拟环境,确认 `myenv` 已被激活。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值