Python IDE на консоли Linux
9 ответов
вставляем эту строку в ваш .файл vimrc:
:map <F2> :w\|!python %<CR>
бьют <F2>
сохранит и запустит ваш скрипт python
вы можете попробовать оболочкой IPython. используя свою команду edit, он вызовет ваш редактор (nano/vim/etc), вы напишете свой скрипт, а затем при выходе вы вернетесь в приглашение ipython, и скрипт будет автоматически выполнен.
при работе с Vim на консоли я обнаружил, что использование "вкладок" в Vim вместо того, чтобы иметь несколько экземпляров Vim, приостановленных в фоновом режиме, делает обработку нескольких файлов в Vim более эффективной. Это займет немного привыкнуть, но это работает очень хорошо.
вы можете запустить XVNC через ssh, который на самом деле сносно реагирует на такие вещи и получает вам оконный графический интерфейс. Я сделал это довольно эффективно над действительно астматическими службами JETSTART DSL в Новой Зеландии (128K up/ 128K down =8^P), и это, безусловно, достаточно отзывчиво для окон gvim и xterm. Другой вариант был бы экрана что позволяет вам открывать несколько текстовых сеансов и переключаться между ними.
на самом деле есть 2 вопроса. Первый-это опрос для консольной IDE для python, а второй-лучший рабочий процесс разработки/тестирования/развертывания.
хотя есть много способов написать код python в консоли, я нахожу комбинацию screen, vim и python/ipython лучшей, поскольку они обычно доступны на большинстве серверов. Если вы делаете длинные сеансы, я нахожу, что Emacs + python-mode обычно включает меньше ввода.
для лучшего рабочего процесса я бы предложил установить вверх по среде разработки. Вы можете легко настроить Linux VM на рабочем столе / ноутбуке легко в эти дни - нет оправдания, даже если это для хобби-проектов. Это открывает гораздо больший выбор доступных вам IDEs, таких как:
- GUI версии VI и друзей
- удаленное редактирование файлов с бродяга и тестирование локально с python-mode внутри Emacs
- http://www.netbeans.org
- и конечно http://eclipse.org с плагин PyDev
Я бы также настроил SCM для отслеживания изменений, чтобы вы лучше QA и использовать его для развертывания протестированных изменений на сервере.
например, я использую Mercurial для своих домашних проектов, и я просто помечаю свое РЕПО, когда оно готово, и обновляю производственный сервер до тега при развертывании. На devbox, я делаю:
- (hack hack hack, тест тестовый тест)
- НД ИЦ -м 'комментарий'
- тег рт. ст.
- HG push
затем я прыгаю на сервер и делаю следующее при развертывании:
- обновление hg
- перезапустите службу / веб-сервер по мере необходимости
ну, кроме использования одного из более способных консольных редакторов (Emacs или vi), почему вам нужно редактировать его на самом веб-сервере? Просто отредактируйте его удаленно, если постоянная передача FTP/WebDAV покажется громоздкой.
Emacs есть Бродяга Режим, gedit на Linux и bbedit на Mac поддерживают удаленное редактирование. Наверное, довольно большое количество других редакторов. В этом случае вы просто отредактируете на более совместимом рабочем столе и перезапустите скрипт из окна оболочки.