Python — Инструментальные среды разработки для Python
Писать, как известно, можно где угодно и как угодно. Вплоть до скриптов на листке бумаги, а интерпретатор держать в голове. Всё зависит от личных предпочтений того или иного человека. Я расскажу о тех средах в которых хоть немного успел поработать. И начну с самого просто:
gedit
Стандартный текстовый редактор из gnome. Не смотря на то, что большинство считает его чем-то вроде виндового блокнота именно в этом редакторе я провёл большую часть времени программируя на питоне. А случилось это не потому, что я такой мазохист, а потому, что в своё время наткнулся на список плагинов, которые реализовали всё что мне было необходимо.
Из коробки уже доступны интересные плагины File Browser, Python console назначение которых понятны из названия. А так же мегаполезный Snippets. Что такое сниппеты, наверно, тоже уже большинству понятно, для остальных - это небольшие кусочки кода, которые заменяют определённые нами слова. Гораздо понятней и наглядней будет не рассказывать, а посмотреть видео. Помимо этого я использовал один из плагинов реализующих Autocomplete, продвинутый поиск, Lorem Ipsum, один из ToDo плагинов. На тот момент они с лихвой покрывали все мои потребности.
Так же есть возможность использовать и цветовые схемы. Я использовал Desert, который в будущем ставил везде куда только можно прикрутить свою раскраску.
Vim
На данный момент использую именно этот редактор. Сам по себе редактор очень мощный, а от многообразия плагинов просто захватывает дух. Как точить его до мини IDE отлично рассказано в гугле. Ну, например, раз статьи и два статья. Основные моменты там отметили, а дальше уже опять же дело вкуса.
SciTE
Это совсем не IDE, а просто хороший текстовый редактор основанный на Scintilla. Для создания небольших скриптов и чтения исходников подходит отлично. Сайт программы.
Eric
А вот уже пошли настоящие IDE. И Eric4 это одна из немногих IDE ориентированных именно на Python. Сама же она так же написана на питоне, а в качестве gui toolkit используется qt4. В качестве текстового редактора используется Scintilla. Тесно познакомится с этой средой разработки мне помешала моя преданность gtk, т.к в любом qt приложении я чувствую себя неуютно. Так же моё знакомство происходило уже довольно давно (вестимо пару лет назад), но и на тот момент Eric был очень богат на разнообразные фичи. Их список можно увидеть на сайте редактора. Что не понравилось - это перегруженность интерфейса. Этот минус можно приписать всем IDE, что я буду рассматривать дальше. И именно из-за него я использую vim.
Eclipse + PyDev
Одна из самых популярных IDE отлично работает с питоном благодаря плагину PyDev, в который не так давно влился и ранее закрытый платный PyDev Extension. Среда разработки конечно очень тяжёлая, но работать в ней действительно удобно. Если заниматься программирование на питоне профессионально, то Эклипс, на мой взгляд, один из лучших продуктов. Для меня же, когда питон является по большей части хобби - возможности среды избыточны.
NetBeans
Не менее мощная среда разработки NetBeans так же отлично работает с питоном с недавнего времени. Моё знакомство с этой средой было очень недолгим, поэтому предлагаю заинтересовавшимся самим опробовать IDE.
Конечно этим не ограничивается список редакторов в которых можно и нужно писать на питоне. Например, в далёком прошлом пользуясь Windows я любил jEdit, написанный на Java. Под линуксом же с ним были небольшие проблемы и я быстро нашёл замену. Или Geany очень лёгкая IDE, которая не подошла мне в силу причин которые я уже не помню. Есть ещё одна довольно интересная лёгкая среда разработки PIDA, а интересна она тем, что в качестве текстового редактора использует vim. А список тех редакторов которые я не попробовал можно продолжать очень долго Kate, KDevelop, Emacs, Anjuta, IntelliJ IDEA и т.д. Если у вас до сих пор нет любимой среды разработки - попробуйте! И я уверен, вы найдёте милый вашему сердцу редактор.
* Все скриншоты взяты на просторах интернета
на первый взгляд достаточно удобная среда
правда все равно в win использую notepad++ и ipython, а в linux - kate + ipython
(благо с большими проектами на python не работаю)
ну тык и скажи, что ты не любишь KDE =)
Вообще говоря, все
Wing IDE - бесплатен (есть также коммерческая, более продвинутая версия)
Если кратко, то в Komodo Edit отсутствует:
- Отладка
- Интерактивные шелы для JavaScript, Perl, Python, Ruby и Tcl
- HTTP Inspector
- DOM Viewer
- Rx (Тулкит регулярные выражения)
- Навигатор по коду
- Интеграция с системами контроля версий
Зато многие из этих возможности реализованны в виде бесплатных плагинов...
И вполне норм.
Правда сейас плагин находится в состоянии EAP 0.2, поэтому очень много требовать не приходится, но автокомплит, подсветка и все, что умеет сам нетбинс, там есть =)
Пробовал вим - в итоге научился пользоваться им как хорошим текстовым редактором, но не как простой средой разработки (даже 1 скрипт, если в нем больше 10 строк, предпочитаю писать в нетбинсе).
Еще было желание научиться на емаксе, но тут уж меня не хватило - найти кучу свободного времени чтобы наковырять кучу материала - это сейчас не для меня. Вот если бы найти готовую сборку (или подробную инструкцию с мануалом), тогда бы с удовольствием посмотрел.
Так же не обошел вниманием в свое время Эрик - отличная штука, очень много всего умеет, проблема перегруженности интерфеса решается в течение 10 минут - просто поотключал все ненужные мне панели и убрал все ненужные мне кнопки =) Но на тот момент обнаружилась довольно серьезная проблема - пишу первые буквы имени функции, жму шорткат автокомплита, появляется выпадающая хрень с возможными вариантами, но стрелки на клаве не перебирают варианты - почему-то выпадающий список не получал фокус, а каждый раз хватать мышь на автокомплите - не айс. Думаю может стоит опять попробовать (последний раз было около полугода назад).
Эклипсом с пидевом пользовался тоже достаточно долго - пока сидел в эклипсе с ПДТ и Аптаной. Потом перешел на нетбинс, и для пхп тоже стал использовать его. Пока что не жалею =)
Пытался посмотреть Идею, но так и не смог добиться от нее нормальной работы - over 9000 настроек, причем почти все для явы, родной для идеи, а где искать питонячие - не сильно было понятно.
Вобщем как-то так =)
Проблема с автофорусом, похоже, исчезла.
Видимо теперь буду пользоваться ей =)
В русских блогах краткое описание здесь.
перед переходом на 4.3 версию Kate пытался пользоваться Geany пару дней... не понравилось ни разу...
ну и про geany напрасно забыли...
ну как по мне она ничем не уступает тому же gedit'у, я бы даже сказал что превосходит. Но вообще о вкусах не спорят... :)
M blog
M spelling