我想从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的原因。
我已经在各种论坛上阅读了很多解决方案,但是没有一个起作用。
答案 0 :(得分:0)
似乎默认情况下未导入conda脚本,因此应该可以解决
source ~/anaconda3/etc/profile.d/conda.sh
conda activate <env>