Python 在远程Unix计算机上执行本地脚本时出现问题
我想在远程Ubuntu机器上执行本地脚本-我的本地脚本设置如下:Python 在远程Unix计算机上执行本地脚本时出现问题,python,bash,scripting,Python,Bash,Scripting,我想在远程Ubuntu机器上执行本地脚本-我的本地脚本设置如下: ssh -i ~/my.pem remote_machine 'bash -s' < ./install.sh 我已经确认远程服务器上安装了pip。但是,我仍然得到这个错误。你能告诉我为什么会发生这种情况吗?多亏了@stovfl。问题是,在建立ssh连接时,没有设置环境路径变量。因此,它没有关于安装pip的conda环境的信息 我只是通过显式设置安装pip的路径来解决这个问题 您是否尝试登录服务器并在本地运行这些命令?Br
ssh -i ~/my.pem remote_machine 'bash -s' < ./install.sh
我已经确认远程服务器上安装了pip。但是,我仍然得到这个错误。你能告诉我为什么会发生这种情况吗?多亏了@stovfl。问题是,在建立ssh连接时,没有设置环境路径变量。因此,它没有关于安装pip的conda环境的信息 我只是通过显式设置安装pip的路径来解决这个问题
您是否尝试登录服务器并在本地运行这些命令?Bruno,谢谢您的提问-是的。我已经确认,在远程机器上,同样的命令也可以运行,并且包确实是从pypri存储库下载的。将这一行
set | grep PATH
添加到install.sh
,看看pip
是否在路径中!我在想为什么没有想到这一点。但是,答案很好,收获也很大。这正是问题所在。当我打印路径时,问题是安装了pip的地方没有设置路径。。。因此,我想知道:如果'bash-s'是通过ssh传递的,它不是从$PATH变量中获取环境变量吗?它已在远程服务器上设置!
source activate mySrc
pip install <install from a pypri repo>
`bash: line 5: pip: command not found