Запустить локальный сценарий python на удаленной машине

Существует множество различных вариантов решения этих проблем:

  • Использовать псевдонимы

    • Оба для часто используемых каталогов, например псевдоним q = 'cd / home / durrantm / Dropbox / 94_2015 / work / code / ruby__rails / ruby ​​/ ruby_quiz' , а также для общих команд. Даже псевдоним p = pwd упрощает жизнь, если вы набираете pwd по сто раз в день. Вы заметите, что однобуквенные псевдонимы - это мой любимый трюк.
  • Настройте подсказку PS1 (найдите подсказку PS1), чтобы она показывала вам, где вы находитесь. Вот мой: enter image description here Особенности:

    • показывает верхние 3 и нижние 2 каталога (с подчеркиванием между ними, когда более 5 уровней)
    • выполняет возврат каретки, поэтому фактическое приглашение находится на новой строке
    • использует цвет для различной информации
    • показывает мою ветку git, когда я нахожусь в проекте git.
    • работает как на Ubuntu, так и на OSX (я использую оба варианта ежедневно)
    • показывает дату, пользователя и машину

    Подробнее на https://unix.stackexchange.com/a/127800/10043

  • Используйте ctrl-p в vim, как указано и показано muru

  • Установите и используйте autojump ( https: // github.com / wting / autojump ), чтобы запомнить посещенные вами каталоги командной строки. Это может быть идеально для вас.

  • Нечеткий поиск из командной строки также может соответствовать вашему стилю - подробнее на https://github.com/junegunn/fzf

  • Используйте z-оболочку, которая, как правило, имеет больше встроенной поддержки и лучшие параметры, такие как cdpath (завершение каталога формата меню Z Shell) и параметр autocd Z Shell,

6
01.08.2016, 19:26
1 ответ

Используйте пакет remrunner для python. Он копирует локальные сценарии в удаленный компьютер, а затем выполняет их.

pip install remrunner

python
>> from rumrunner import runner

>> r = runner.Runner(REMOTE_HOST_IPADDR, REMOTE_HOST_USER)
>> rval, stdout, stderr = r.run('/path/to/local/script.py')
>> if rval:
    print stderr
else:
    print stdout
2
27.01.2020, 20:27

Теги

Похожие вопросы