Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在远程Unix计算机上执行本地脚本时出现问题_Python_Bash_Scripting - Fatal编程技术网

Python 在远程Unix计算机上执行本地脚本时出现问题

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

我想在远程Ubuntu机器上执行本地脚本-我的本地脚本设置如下:

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