Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Anaconda 在名为bash脚本的sudo中安装和使用conda_Anaconda_Conda_Miniconda - Fatal编程技术网

Anaconda 在名为bash脚本的sudo中安装和使用conda

Anaconda 在名为bash脚本的sudo中安装和使用conda,anaconda,conda,miniconda,Anaconda,Conda,Miniconda,我有一个bash脚本,它安装了一些带有apt get的软件,还下载并安装了miniconda3。稍后我想使用conda命令而不重新启动shell。使用sudo调用此脚本,但有关conda的所有相关内容,我想以普通用户的身份进行演示,请参见以下内容: #/usr/bin/env bash #我们在用户的主目录中操作 sudo-u$sudo_用户bash Miniconda3-latest-Linux-x86_64.sh-b-p Miniconda3 source[用户主页的路径]/minicond

我有一个bash脚本,它安装了一些带有
apt get
的软件,还下载并安装了
miniconda3
。稍后我想使用
conda
命令而不重新启动shell。使用
sudo
调用此脚本,但有关
conda
的所有相关内容,我想以普通用户的身份进行演示,请参见以下内容:

#/usr/bin/env bash
#我们在用户的主目录中操作
sudo-u$sudo_用户bash Miniconda3-latest-Linux-x86_64.sh-b-p Miniconda3
source[用户主页的路径]/miniconda3/etc/profile.d/conda.sh
sudo-u$sudo\u USER-H-s eval$(conda shell.bash hook)
sudo-u$sudo_用户conda--版本

但是,我得到一个错误,命令
conda
无法识别。有趣的是,如果最后一行只是
conda--version
,那么它就被正确识别了。似乎第二行到最后一行对root有效,但对用户无效(这正是我想要的)

您是否尝试过导出
PATH=[PATH\u to\u the\u user\u home]/miniconda3/condabin:$PATH
或将其添加到~/.bashrc并获取它?@jared\u mamrot:我刚刚做过,我尝试了这两个建议,结果是一样的——它与
conda--version
一起工作,但当我尝试以用户身份运行时,它会说:“sudo:conda:command not found”正确-向前一步-尝试更改
sudo-u$sudo\u user-H-s eval$(conda shell.bash hook)
sudo-u$sudo\u user-H-s eval$([path\u to\u用户家]/miniconda3/condabin/conda shell.bash hook)
并包括行
sudo-u$sudo\u用户源[路径到用户主页]/miniconda3/bin/activate
sudo-u$sudo\u用户[路径到用户主页]/miniconda3/condabin/conda init
sudo-u$sudo\u用户conda--version@jared\u-mamrot:我修改了代码,得到了
sudo:source:command not found
@jared\u-mamrot:我还尝试在没有
sudo-u$sudo\u用户的情况下激活。现在我收到一条消息,说.bashrc已经更新,但我需要关闭并重新打开shell,以使更改生效。康达仍然没有被认出。我还在conda调用的上方添加了source.bashrc。然而,这并没有改变任何事情……您是否尝试过导出
PATH=[PATH\u to\u the\u user\u home]/miniconda3/condabin:$PATH
,或者将其添加到~/.bashrc并将其寻源?@jared\u mamrot:我刚刚尝试过,我尝试了这两个建议,结果是一样的——它与
conda--version
一起工作,但当我尝试以用户身份运行时,它会说:“sudo:conda:command not found”正确-向前一步-尝试更改
sudo-u$sudo\u user-H-s eval$(conda shell.bash hook)
sudo-u$sudo\u user-H-s eval$([path\u to\u用户家]/miniconda3/condabin/conda shell.bash hook)
并包括行
sudo-u$sudo\u用户源[路径到用户主页]/miniconda3/bin/activate
sudo-u$sudo\u用户[路径到用户主页]/miniconda3/condabin/conda init
sudo-u$sudo\u用户conda--version
@jared\u-mamrot:我修改了代码,得到了
sudo:source:command not found
@jared\u-mamrot:我还尝试在没有
sudo-u$sudo\u用户的情况下激活。现在我收到一条消息,说.bashrc已经更新,但我需要关闭并重新打开shell,以使更改生效。康达仍然没有被认出。我还在conda调用的上方添加了source.bashrc。然而,这并没有改变任何事情。。。