Python IDE на консоли Linux - PullRequest
       27

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

11 голосов
/ 19 августа 2009

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

Мне нужно собрать скрипт на веб-сервере без какого-либо графического интерфейса. Любые идеи, как я могу улучшить свой рабочий процесс?

Ответы [ 9 ]

21 голосов
/ 19 августа 2009

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

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

теперь нажатие <F2> сохранит и запустит ваш скрипт Python

9 голосов
/ 19 августа 2009

Вы должны взглянуть на утилиту screen . Хотя это не IDE, это какой-то оконный менеджер на терминале - то есть вы можете иметь несколько окон и переключаться между ними, что значительно облегчает выполнение таких задач, как эта.

6 голосов
/ 19 августа 2009
5 голосов
/ 19 августа 2009

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

4 голосов
/ 19 августа 2009

вы можете попробовать ipython . используя команду edit, он вызовет ваш редактор (nano / vim / etc), вы напишите свой скрипт, а затем при выходе вы вернетесь к приглашению ipython, и скрипт будет автоматически выполнен.

2 голосов
/ 19 августа 2009

При работе с Vim на консоли я обнаружил, что использование «вкладок» в Vim вместо нескольких приостановленных в фоновом режиме экземпляров Vim делает обработку нескольких файлов в Vim более эффективной. Требуется немного привыкнуть, но это работает очень хорошо.

1 голос
/ 08 апреля 2010

На самом деле есть 2 вопроса. Первый - опрос консоли IDE для python, второй - лучший рабочий процесс dev / test / deploy.

Хотя существует множество способов написания кода Python в консоли, я считаю, что комбинация screen, vim и python / ipython является наилучшей, поскольку они обычно доступны на большинстве серверов. Если вы делаете длинные сессии, я нахожу, что в emacs + python-mode обычно меньше набирается текста.

Для лучшего рабочего процесса я бы предложил настроить среду разработки. В наши дни вы можете легко установить виртуальную машину Linux на свой рабочий стол / ноутбук - нет оправдания, даже если это для хобби проектов. Это открывает гораздо больший выбор доступных сред IDE, таких как:

  • GUI версии VI и друзей
  • Удаленное редактирование файлов с помощью tramp и локальное тестирование в режиме python внутри Emacs
  • http://www.netbeans.org
  • и, конечно, http://eclipse.org с плагином PyDev

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

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

  • (hack hack hack, тестовый тестовый тест)
  • hg ci -m 'comment'
  • тег hg
  • рт.ст. толчок

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

  • рт.ст. обновление
  • перезапустить службу / веб-сервер при необходимости
1 голос
/ 19 августа 2009

Вы можете запустить XVNC через ssh, который на самом деле сносно реагирует на подобные действия и дает вам графический интерфейс для работы с окнами. Я сделал это довольно эффективно на действительно астматических сервисах Jetstart DSL в Новой Зеландии (128К вверх / 128К вниз = 8 ^ P), и это, безусловно, достаточно быстро для окон gvim и xterm. Другим вариантом будет screen, , который позволяет открывать несколько текстовых сессий и переключаться между ними.

0 голосов
/ 19 августа 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...