在sudo称为bash脚本中安装和使用conda

时间:2020-04-27 22:40:31

标签: anaconda conda miniconda

我有一个bash脚本,可以使用apt-get安装一些软件,以及下载并安装miniconda3。稍后,我想利用conda命令而不重新启动Shell。该脚本用sudo调用,但是对于我想以普通用户身份与conda相关的所有内容,请参见下文:

#!/usr/bin/env bash

# we are operating in the user's home dir
sudo -u $SUDO_USER bash Miniconda3-latest-Linux-x86_64.sh -b -p miniconda3
source [path_to_the_user_home]/miniconda3/etc/profile.d/conda.sh
sudo -u $SUDO_USER -H -s eval $(conda shell.bash hook)
sudo -u $SUDO_USER conda --version

但是,我收到一条错误消息,指出无法识别命令conda。有趣的是,如果最后一行只是conda --version,则可以正确识别它。似乎倒数第二行适用于root用户,但不适用于用户(这正是我想要的)

0 个答案:

没有答案