相关疑难解决方法(0)

在构建期间在Dockerfile中激活和切换Anaconda环境

我已经尝试了好几个小时,无法在构建过程中弄清楚如何在Dockerfile中激活和切换anaconda环境。

这是初始代码:

FROM nvidia/cuda:10.1-cudnn7-devel-ubuntu16.04

# Set user
ENV SETUSER myuser

RUN useradd -m $SETUSER
USER $SETUSER
WORKDIR /home/$SETUSER

# Install Anaconda
RUN wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh
RUN bash Anaconda3-2019.03-Linux-x86_64.sh -b
RUN rm Anaconda3-2019.03-Linux-x86_64.sh

# Set path to conda
ENV CONDA_ENV_NAME mynewenv
RUN /home/$SETUSER/anaconda3/condabin/conda create -q --name $CONDA_ENV_NAME python=3.6 && \
    /home/$SETUSER/anaconda3/condabin/conda clean --yes --all
RUN /home/$SETUSER/anaconda3/condabin/conda activate base #Just for testing anaconda environment
Run Code Online (Sandbox Code Playgroud)

首先,Docker中的anaconda会抱怨外壳设置不正确,因此在conda create命令之后添加了:

RUN /home/$SETUSER/anaconda3/condabin/conda init bash
RUN /bin/bash -c "source /home/$SETUSER/.bashrc"
RUN /home/$SETUSER/anaconda3/condabin/conda activate base
Run Code Online (Sandbox Code Playgroud)

在构建docker镜像后运行3个命令即可(即在调用docker run container-name之后交互运行),但是由于某种原因,在构建 …

python anaconda miniconda dockerfile

5
推荐指数
3
解决办法
1565
查看次数

设置使用 anaconda 与 VS Code 和集成 Git 终端时卡住

我想学习数据科学,因此使用了一些非常流行的 Python 模块,如 Pandas、Matplotlib、Numpy 等。所以我清理了安装的 Anaconda,现在将其用作我的默认 Python 解释器,并使用 Conda 安装包和创建虚拟环境. 我使用 VS Code 作为我的日常文本编辑器。但是我在 VS Code 中使用集成的 Git 终端和 Anaconda Python 解释器时遇到了一些问题。

我面临着几个问题。我看到的第一个问题是当我使用 CMD 运行 Python 时。如果我python在 cmd 中输入并输入,就会出现 anaconda 提供的 Python 解释器。但我也收到警告:

警告:此 Python 解释器在 conda 环境中,但该环境尚未激活。库可能无法加载。要激活此环境,请参阅https://conda.io/activation

我没想到会得到这个输出。无论如何,VS代码还有一个问题。但首先我想提一下,我在安装 Anaconda 时检查了“添加到路径”,所以没有问题。现在,当我在 VS Code 中打开一个新终端时,会自动C:/Users/User/Anaconda3/Scripts/activate运行然后conda activate base运行。但是当conda activate base它自动运行时,如上所述,我得到一个 CommandNotFoundError。它指出Your shell has not been properly configured to use 'conda activate'. If using 'conda activate' from a batch script, change your invocation …

python git bash anaconda conda

5
推荐指数
1
解决办法
3002
查看次数

标签 统计

anaconda ×2

python ×2

bash ×1

conda ×1

dockerfile ×1

git ×1

miniconda ×1