在chroot中激活python环境

在chroot中激活python环境,python,bash,anaconda,jupyter,chroot,Python,Bash,Anaconda,Jupyter,Chroot,我需要在Anaconda Python环境中的chroot中使用bash脚本运行命令,如下所示: # install miniconda chroot $chroot_path /bin/bash /miniconda.sh -f -b -p /miniconda # Install packages in py2 environment chroot $chroot_path /bin/bash source /miniconda/bin/activate py2 && /m

我需要在Anaconda Python环境中的chroot中使用bash脚本运行命令,如下所示:

# install miniconda
chroot $chroot_path /bin/bash /miniconda.sh -f -b -p /miniconda

# Install packages in py2 environment
chroot $chroot_path /bin/bash source /miniconda/bin/activate py2 && /miniconda/bin/conda install notebook ipykernel
但我得到:

/bin/bash: source: No such file or directory

如何使其工作?

此命令有两个问题

chroot $chroot_path /bin/bash source /miniconda/bin/activate py2 && /miniconda/bin/conda install notebook ipykernel
首先,
source
是一个
bash
关键字,而不是一个可执行程序。当您执行
/bin/bash source/miniconda/bin/activate py2
时,您试图运行一个不存在的可执行文件,但失败了。其次,
&&
后面的部分仅在chroot退出后运行。相反,您可以使用
-c
将该行作为脚本运行

chroot $chroot_path /bin/bash -c "source /miniconda/bin/activate py2;/miniconda/bin/conda install notebook ipykernel"

尝试在chroot中安装Anaconda。你得到了一个新版本。。。但是代码隔离是chroot背后的一点。@tdelaney你是什么意思?Anaconda(miniconda)已经安装在chroot中。