Я хочу выполнить локальный скрипт на удаленной машине Ubuntu. У меня есть локальный скриптовый скрипт:
ssh -i ~/my.pem remote_machine 'bash -s' < ./install.sh
и, in./install.sh, у меня есть несколько строк, некоторые из которых воспроизводятся здесь:
source activate mySrc
pip install <install from a pypri repo>
Ошибка, которую я получаю
'bash: line 5: pip: command not found
Я подтвердил, что pip установлен на удаленном сервере. Но я все еще получаю эту ошибку. Можете ли вы предложить, почему это может произойти?
Благодаря @stovfl. Проблема в том, что когда было установлено соединение ssh, переменная PATH среды не устанавливалась. Поэтому у него не было информации о среде conda, где был установлен pip.
Я просто решил это, явно установив путь к тому, где был установлен pip!
StackExchange UNIX & LINUX: как гарантировать доступность $ BASH_ENV