Я хочу разработать скрипт Raspberry Python со стороны Windows по нескольким причинам: я хочу сохранить весь код (более) в безопасности на моем компьютере, на случай, если я запишу RPi / попробую другой проект / переустановлю Pi. Также мой главный компьютер с двумя экранами работает на Windows, и я считаю, что использование vim поверх SSH (с замазкой) не является хорошим способом сделать это (личное мнение, но я не нахожу это эргономичным).
Я нашел это: http://visualgdb.com/tutorials/raspberry/, который, кажется, позволяет мне разработать приложение C + для Raspberry, скомпилировать его удаленно и так далее.
Есть ли что-то эквивалентное для разработки сценариев Python?
Что в принципе позволит мне:
- Разрабатывать в python на моих окнах
- Нажать кнопку «Выполнить» и развернуть скрипт (ы) на RPi и запустить
- (Dream-решение) Чтобы поставить точки останова и отладить?
Ответы:
Проверьте PyCharm . Я был счастливым клиентом в течение многих лет, однако также доступна бесплатная версия для сообщества .
Существует плагин для наблюдения за файлами , который копирует файлы на удаленный компьютер (ваш RPi). И у него есть возможность выполнять удаленную отладку .
подключить отладочные модули
Что касается настройки удаленной отладки PyCharm, первое, что нужно сделать, это подключиться
pycharm-debug.egg
. Я на Mac, и в моем случае файл в/Applications/PyCharm.app/Contents/debug-eggs/pycharm-debug.egg
. Я скопировал его в мой RPi с помощью команды:Этот файл должен быть где-то в пути Python, чтобы его можно было найти. Я искал подходящее место, запустив следующее:
Из этого списка я считаю
/usr/local/lib/python2.7/dist-packages/
наиболее подходящим (потому что он в/usr/local
), так что:И нам нужен
.pth
файл, чтобы вставить его в путь:Наконец, проверьте настройки:
Круто, отладочные модули подключены. Отладка сценария. Я собираюсь отладить сценарий слушателя, который я написал для этого поста .
Настройка PyCharm
В PyCharm, перейдите к
Run -> Edit Configurations...
Нажмите на
+
знак в левом верхнем углу и выберитеPython Remote Debug
. Просто дайте ему имя,remote debug
и все готово; ударил хорошо.Теперь нажмите на,
Run -> Debug 'remote debug'
и вы увидите сообщение в консоли отладки,Use the following code to connect to the debugger
Скопируйте строки, в моем случае они выглядят так:
Вставьте их в начало файла, который вы отлаживаете, и сохраните файл.
Не используя плагин синхронизации файлов, я копирую файлы с помощью rsync:
Теперь обратите внимание на конфигурацию говорит
localhost
. Лучший способ подключить отладчик - использовать возможности переадресации портов SSH, чтобы RPI мог находиться у вас на столе или по всему миру, и он работает точно так же. SSH в RPi, используя эту команду для связи удаленного порта с локальным портом:PyCharm должен показать вам сообщение
Waiting for process connection...
На RPi запустите программу, и вы увидите, что отладчик запускается. По умолчанию он останавливается на строке сразу после строки pydevd, которую вы можете изменить в конфигурации, если хотите.
И в этот момент вы дистанционно отлаживаете! :)
источник
Один из вариантов - просто хранить ваши скрипты Python на сетевом диске.
Например, я храню весь свой код на ноутбуке (с соответствующей резервной копией) в каталоге с именем code. Я экспортирую каталог в сеть, используя NFS.
На Пи каталог ноутбука NFS сопоставлен с / code.
Это позволяет мне разрабатывать на ноутбуке (или Пи) и запускать скрипт на Пи, просто подключившись к Пи и используя /code/script.py.
Обычно я обнаруживаю, что Python достаточно подробно раскрывает мои ошибки, и мне не нужны дополнительные средства отладки.
источник