Python IDE на консоли Linux

это может показаться странным, но мне нужен лучший способ создания скриптов python, чем открытие файла с nano/vi, что-то изменить, выйти из редактора и ввести python script.py снова и снова.

Мне нужно построить скрипт на веб-сервере без какого-либо gui. Есть идеи, как улучшить рабочий процесс?

9 ответов


вставляем эту строку в ваш .файл vimrc:

:map <F2> :w\|!python %<CR>

бьют <F2> сохранит и запустит ваш скрипт python




используя emacs с python-mode вы можете выполнить скрипт с C-c C-C


вы можете попробовать оболочкой 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, таких как:

Я бы также настроил SCM для отслеживания изменений, чтобы вы лучше QA и использовать его для развертывания протестированных изменений на сервере.

например, я использую Mercurial для своих домашних проектов, и я просто помечаю свое РЕПО, когда оно готово, и обновляю производственный сервер до тега при развертывании. На devbox, я делаю:

  • (hack hack hack, тест тестовый тест)
  • НД ИЦ -м 'комментарий'
  • тег рт. ст.
  • HG push

затем я прыгаю на сервер и делаю следующее при развертывании:

  • обновление hg
  • перезапустите службу / веб-сервер по мере необходимости

ну, кроме использования одного из более способных консольных редакторов (Emacs или vi), почему вам нужно редактировать его на самом веб-сервере? Просто отредактируйте его удаленно, если постоянная передача FTP/WebDAV покажется громоздкой.

Emacs есть Бродяга Режим, gedit на Linux и bbedit на Mac поддерживают удаленное редактирование. Наверное, довольно большое количество других редакторов. В этом случае вы просто отредактируете на более совместимом рабочем столе и перезапустите скрипт из окна оболочки.