Есть ли у них какие-то средства кодирования и запуска Python на Raspberry PI с ПК?

Пока что SSH — это все, о чем я могу думать. Отправьте командную строку, например python <dosometing., и интерпретируйте ответ. Однако я надеюсь на библиотеку более низкого уровня, где я могу ввести команду Python в REPL моего интерпретатора, выполнить эту команду на Pi и вернуть результат в свой REPL.

Пожалуйста, без вопросов, почему бы мне просто не подключить SSH прямо к Pi и напрямую использовать его Python. Я не хочу использовать сеанс SSH для написания Python на моем безголовом Pi. Мне нужен Windows Python REPL, который общается с транспилером Raspbian Python. Это для экспериментальной задачи, которая является частью гораздо более крупного проекта по связи .NET и Pi.


person ProfK    schedule 20.10.2016    source источник
comment
Чтобы получить полезный совет, вам следует добавить дополнительные сведения о том, что вы пытаетесь заархивировать.   -  person Klaus D.    schedule 20.10.2016
comment
@KlausD, пожалуйста, посмотрите мое редактирование.   -  person ProfK    schedule 20.10.2016
comment
Я бы сказал, что вы ищете подход более высокого уровня, чем SSH, что-то, что абстрагирует пользователя от того, где выполняется код. См. stackoverflow.com/questions/ 20499074/ для некоторых возможных подходов, возможно, с использованием SSH под капотом для доставки кода туда, где он будет выполняться.   -  person barny    schedule 20.10.2016
comment
Действительно, Paramiko выглядит очень близко к тому, что я ищу. Я даже пометил это как дубликат, так что есть по крайней мере один голос грамотного, чтобы закрыть.   -  person ProfK    schedule 20.10.2016


Ответы (1)


Первое, что приходит мне в голову, это создать клиент-серверное приложение TCP. Сервер будет находиться на RPi и ожидать подключения. Когда команда поступит от клиента, сервер выполнит ее (используя subprocess.Popen или даже, возможно, os.system). Клиент может вернуть весь вывод (в первом случае) или просто выйти из состояния (во втором случае).

person Fejs    schedule 20.10.2016
comment
Да, это кажется идеальным, но я надеялся найти способ избежать развертывания моего собственного приложения на основе TCP. - person ProfK; 20.10.2016