从bash脚本激活conda环境

时间:2020-02-19 15:40:15

标签: bash conda sshpass

我想从bash脚本更改conda环境。 我想运行bash script_yxz,其中'script_xyz'类似于:

#!/bin/bash

conda activate my_env

并切换到my_env。

如果我运行source script_yxz,这已经有效。 但是我有一个问题,就是我无法使用“ sshpass”在远程机器上“获取”。

为了更好地理解我的目的,我的目标是在终端上运行

sshpass -p "password" ssh -o user@server "bash script_xyz"

并更改服务器上的环境。 这就是为什么我需要使用bash代替source的原因。

我已经在各种论坛上阅读了很多解决方案,但是没有一个起作用。

1 个答案:

答案 0 :(得分:0)

似乎默认情况下未导入conda脚本,因此应该可以解决

source ~/anaconda3/etc/profile.d/conda.sh
conda activate <env>