paramiko登录后,只获得路径(/usr/local/bin:/bin:/usr/bin)
因为密码存在于被连接机器的/etc/ssh/sshd_config配置文件里;sshd服务默认把(/usr/local/bin:/bin:/usr/bin)作为PATH的值
故在调用conda 及python时,需要加载环境变量
self.ssh.exec_command(cmd, timeout=timeout)
cmd = "PATH='$PATH;/home/xxx/.local/bin:/usr/anaconda3/bin:/usr/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin' \
# 引入conda python环境变量 获取方式:远程输入命令export 复制PATH
; . ~/.bashrc \
; source activate \
# 无上述两行将无法activate conda虚拟环境
; conda activate pytorch \
; python /home/xxx/test.py"