问题如标题所述,解决方式是在 shell 脚本中引入环境变量 EXPORT PYTHON_HOME=XXX
有关linux环境变量的一些知识:
在登录Linux时要执行文件的过程如下:
首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,用户主目录下文件的执行的顺序为:~/.bash_profile -> ~/.bash_login -> ~/.profile。
问题出现有python利用paramiko ssh linux系统时,执行文件有会不同,执行有差异,一些系统环境变量没有被执行(PYTHON_HOME环境变量已经在/etc/profile中配置)
具体原因还需要深入分析……