Последние шесть месяцев я занимаюсь разработкой проекта на python и люблю язык.Но мне еще предстоит найти IDE или текстовый редактор, который мог бы предоставить мне некоторые дополнительные функции.В настоящее время у меня есть подсветка синтаксиса, которая является одной из самых простых вещей, но не намного.Я мечтаю, чтобы моя среда разработки перешла на строку в моем коде, которая вызвала сбой, вместо того, чтобы читать номер строки из обратной трассировки и вручную находить его в моем текстовом редакторе.Я искал что-то, что могло бы сделать это в рамках моих ограничений развития, но безуспешно.Мои ограничения следующие:
- Разрабатываемый код Python находится на удаленной машине, оснащенной достаточным количеством ОЗУ и ЦП для выполнения кода.На этой машине нет экрана или клавиатуры.
- Я пишу код с моего ноутбука, MacBook Pro, работающего под управлением OS X, который не предназначен для выполнения кода.
- Удаленная машина работает под управлением Fedora 12 и предоставляетСоединение SSH с доступом с правами root.
- У меня недостаточно домашнего подключения для запуска IDE X11 на удаленном компьютере и отображения интерфейса на моем компьютере.
Что яДо сих пор я выполнял вход на удаленную машину через SSH, используя отличный клиент CyberDuck .Это позволяет мне открывать текстовый файл, находящийся на удаленном компьютере, в любом из моих обычных текстовых редакторов, таких как TextMate или TextWrangler , и автоматически загружать изменения при каждом сохранении файла.Это действительно дает вам чувство, что вы редактируете удаленный файл в вашем обычном интерфейсе какао.
Затем, чтобы выполнить код Python, я открываю второе соединение SSH, на этот раз с помощью терминала, в который я набрал бы:
$ ssh user@dns
$ ipython -pylab
$ execfile("/projectdir/code.py")
Наконец, я читаю обратную трассировку и возвращаюсь в свой локальный текстовый редактор, чтобы найти правильный номер строки.Должен быть лучший способ!Есть идеи?