gpt4 book ai didi

python - Conda 命令在命令提示符下工作但不在 bash 脚本中工作

转载 作者:IT王子 更新时间:2023-10-29 01:12:32 24 4
gpt4 key购买 nike

只要我只是通过 linux 终端(bash shell)使用它,我的 anaconda (4.5.4) 就可以正常工作。但是,在 bash 脚本中运行 conda 命令根本不起作用。

脚本 test.sh 包含这些行:

#!/bin/bash
conda --version
conda activate env

现在,运行 bash test.sh 会导致错误
test.sh:第 2 行:conda:找不到命令
test.sh:第 3 行:conda:找不到命令

As recommended for anaconda version > 4.4 my .bashrc does not contain

export PATH="/opt/anaconda/bin:$PATH",

但是

. /opt/anaconda/etc/profile.d/conda.sh

谢谢。

最佳答案

感谢@darthbith 的评论,我解决了这个问题。

由于 conda 是一个 bash 函数,并且 bash 函数不能传播到独立的 shell(例如,通过执行 bash 脚本打开),因此必须添加以下行

source /opt/anaconda/etc/profile.d/conda.sh

在调用 conda 命令之前添加到 bash 脚本。否则 bash 将不知道 conda。

关于python - Conda 命令在命令提示符下工作但不在 bash 脚本中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52779016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com