Очень удобный способ выполнить скрипт Python на удаленном сервере — это передать его в ssh:
cat script.py | ssh [email protected] python -
где -
кажется необязательным.
Как таким образом выполнить другие команды bash перед запуском скрипта Python?
Это не работает:
cat script.py | ssh [email protected] "cd ..; python -" # WRONG!
Интересно, что это отправляет недетерминированно поврежденную версию скрипта Python, которая каждый раз выдает синтаксическую ошибку в другом месте!
python -u
для небуферизованного вывода, чтобы стандартный вывод отображался сразу после печати. - person 1''   schedule 03.01.2015