На самом деле есть 2 вопроса. Первый - опрос консоли IDE для python, второй - лучший рабочий процесс dev / test / deploy.
Хотя существует множество способов написания кода Python в консоли, я считаю, что комбинация screen, vim и python / ipython является наилучшей, поскольку они обычно доступны на большинстве серверов. Если вы делаете длинные сессии, я нахожу, что в emacs + python-mode обычно меньше набирается текста.
Для лучшего рабочего процесса я бы предложил настроить среду разработки. В наши дни вы можете легко установить виртуальную машину Linux на свой рабочий стол / ноутбук - нет оправдания, даже если это для хобби проектов. Это открывает гораздо больший выбор доступных сред IDE, таких как:
Я бы также настроил SCM для отслеживания изменений, чтобы вы
улучшите контроль качества и используйте его для развертывания проверенных изменений на сервере.
Например, я использую Mercurial для своих домашних проектов, и я просто помечаю свой репозиторий, когда он готов, и обновляю производственный сервер до метки при развертывании. На devbox я делаю:
- (hack hack hack, тестовый тестовый тест)
- hg ci -m 'comment'
- тег hg
- рт.ст. толчок
Затем я прыгаю на сервер и при развертывании делаю следующее:
- рт.ст. обновление
- перезапустить службу / веб-сервер при необходимости