PB 从源 .sh 文件激活 conda 环境

PB Activating a conda environment from a source .sh file

我想要 运行 一个激活 conda 环境然后执行 python 脚本的源文件。我已经在我的另一台笔记本电脑上成功地为另一个脚本尝试了以下操作,但它在这个脚本上不起作用。

有什么想法吗?

    (base) ➜  automate_PDP_IMAP git:(master) ✗ pwd
/home/ludo915/automate_PDP_IMAP
(base) ➜  automate_PDP_IMAP git:(master) ✗ conda info --envs
# conda environments:
#
base                  *  /home/ludo915/anaconda3
automate_PDP_IMAP        /home/ludo915/anaconda3/envs/automate_PDP_IMAP

(base) ➜  automate_PDP_IMAP git:(master) ✗ source runscripts.sh
Could not find conda environment: base
You can list all discoverable environments with `conda info --envs`.

Not a conda environment: /home/ludo915/anaconda3/envs/automate_PDP_IMAP
': [Errno 2] No such file or directory/automate_PDP_IMAP/runscripts_IMAP.py
(base) ➜  automate_PDP_IMAP git:(master) ✗ cat runscripts.sh
export PATH="/home/ludo915/anaconda3/bin/:$PATH"
eval "$(conda shell.bash hook)"
conda activate /home/ludo915/anaconda3/envs/automate_PDP_IMAP
python /home/ludo915/automate_PDP_IMAP/runscripts_IMAP.py
(base) ➜  automate_PDP_IMAP git:(master) ✗

尝试使用 conda run 而不是在 shell 脚本中手动激活。激活是为 interactive shell 会话设计的; conda run 用于环境上下文中的程序执行。

#!/usr/bin/env bash -l

conda run -n automate_PDP_IMAP python /home/ludo915/automate_PDP_IMAP/runscripts_IMAP.py