Я пытаюсь создать подпроцесс в python, который активирует conda env, а затем запускает скрипт оболочки. Чтобы добиться этого, я делаю следующее
subprocess.call("""conda activate r_conda && Rscript -e 'rmarkdown::render("test.Rmd")'""", shell=True, executable="/bin/bash")
Однако я получаю следующую ошибку
CommandNotFoundError: Ваша оболочка не была правильно настроена для использования 'conda activ'.
Однако я могу добиться этого путем перемещения кода в сценарии оболочки, как показано в тесте. sh файл.
conda activate r_conda
Rscript -e 'rmarkdown::render("test.Rmd")'
Затем я могу запустить следующий код
subprocess.call("""bash -i test.sh""", shell=True)
Так кто-нибудь, как это сделать без написания сценария оболочки?