smacker 03.12.2009 17:11

PythonИнструментальные среды разработки для Python

Писать, как известно, можно где угодно и как угодно. Вплоть до скриптов на листке бумаги, а интерпретатор держать в голове. Всё зависит от личных предпочтений того или иного человека. Я расскажу о тех средах в которых хоть немного успел поработать. И начну с самого просто:



gedit

File?id=dhspk665_165kqtcdjfj_bСтандартный текстовый редактор из gnome. Не смотря на то, что большинство считает его чем-то вроде виндового блокнота именно в этом редакторе я провёл большую часть времени программируя на питоне. А случилось это не потому, что я такой мазохист, а потому, что в своё время наткнулся на список плагинов, которые реализовали всё что мне было необходимо.


Из коробки уже доступны интересные плагины File Browser, Python console назначение которых понятны из названия. А так же мегаполезный Snippets. Что такое сниппеты, наверно, тоже уже большинству понятно, для остальных - это небольшие кусочки кода, которые заменяют определённые нами слова. Гораздо понятней и наглядней будет не рассказывать, а посмотреть видео. Помимо этого я использовал один из плагинов реализующих Autocomplete, продвинутый поиск, Lorem Ipsum, один из ToDo плагинов. На тот момент они с лихвой покрывали все мои потребности.


Так же есть возможность использовать и цветовые схемы. Я использовал Desert, который в будущем ставил везде куда только можно прикрутить свою раскраску.


Vim

File?id=dhspk665_164fbq4cxgt_bНа данный момент использую именно этот редактор. Сам по себе редактор очень мощный, а от многообразия плагинов просто захватывает дух. Как точить его до мини IDE отлично рассказано в гугле. Ну, например, раз статьи и два статья. Основные моменты там отметили, а дальше уже опять же дело вкуса.


SciTE

Это совсем не IDE, а просто хороший текстовый редактор основанный на Scintilla. Для создания небольших скриптов и чтения исходников подходит отлично. Сайт программы.


Eric

File?id=dhspk665_166cxxspqcq_bА вот уже пошли настоящие IDE. И Eric4 это одна из немногих IDE ориентированных именно на Python. Сама же она так же написана на питоне, а в качестве gui toolkit используется qt4. В качестве текстового редактора используется Scintilla. Тесно познакомится с этой средой разработки мне помешала моя преданность gtk, т.к в любом qt приложении я чувствую себя неуютно. Так же моё знакомство происходило уже довольно давно (вестимо пару лет назад), но и на тот момент Eric был очень богат на разнообразные фичи. Их список можно увидеть на сайте редактора. Что не понравилось - это перегруженность интерфейса. Этот минус можно приписать всем IDE, что я буду рассматривать дальше. И именно из-за него я использую vim.


Eclipse + PyDev

File?id=dhspk665_167g9bhhhhs_bОдна из самых популярных IDE отлично работает с питоном благодаря плагину PyDev, в который не так давно влился и ранее закрытый платный PyDev Extension. Среда разработки конечно очень тяжёлая, но работать в ней действительно удобно. Если заниматься программирование на питоне профессионально, то Эклипс, на мой взгляд, один из лучших продуктов. Для меня же, когда питон является по большей части хобби - возможности среды избыточны.


NetBeans

File?id=dhspk665_168d782fkc2_bНе менее мощная среда разработки NetBeans так же отлично работает с питоном с недавнего времени. Моё знакомство с этой средой было очень недолгим, поэтому предлагаю заинтересовавшимся самим опробовать IDE.


Конечно этим не ограничивается список редакторов в которых можно и нужно писать на питоне. Например, в далёком прошлом пользуясь Windows я любил jEdit, написанный на Java. Под линуксом же с ним были небольшие проблемы и я быстро нашёл замену. Или Geany очень лёгкая IDE, которая не подошла мне в силу причин которые я уже не помню. Есть ещё одна довольно интересная лёгкая среда разработки PIDA, а интересна она тем, что в качестве текстового редактора использует vim. А список тех редакторов которые я не попробовал можно продолжать очень долго Kate, KDevelop, Emacs, Anjuta, IntelliJ IDEA и т.д. Если у вас до сих пор нет любимой среды разработки - попробуйте! И я уверен, вы найдёте милый вашему сердцу редактор.


* Все скриншоты взяты на просторах интернета


Тэги: ide Linux python
+ 10 -
Похожие Поделиться

xT 03.12.2009 17:22 #
M title
M blog
M spelling
ZaWertun 03.12.2009 17:40 #
а еще есть Spyder (на PyQt4 + QScintilla2)
на первый взгляд достаточно удобная среда
правда все равно в win использую notepad++ и ipython, а в linux - kate + ipython
(благо с большими проектами на python не работаю)
masai 03.12.2009 21:37 #
Под Windows неплох PyScripter.
ZaWertun 03.12.2009 23:28 #
надо будет глянуть, спасибо за информацию
Username 03.12.2009 17:54 #
А список тех редакторов которые я не попробовал можно продолжать очень долго Kate, KDevelop, Emacs, Anjuta, IntelliJ IDEA и т.д.

ну тык и скажи, что ты не любишь KDE =)
Вообще говоря, все дрочат на любят kate и QtCreator
smacker 03.12.2009 18:01 #
я и так сказал, что не люблю qt. И kde соответственно тоже. Хотя вот в данный момент пишу из него.
krig 03.12.2009 18:52 #
А мануалы, как правильно дрочить на питон в kate и QtCreator есть? =)
Amper 03.12.2009 18:27 #
А как же Komodo Edit / Komodo IDE ?
А как же Wing IDE ?
smacker 03.12.2009 18:30 #
Не пробовал в силу их платности. Думаю, есть ещё много сред о которых я не упомянул.
Amper 03.12.2009 18:34 #
Komodo Edit - бесплатен
Wing IDE - бесплатен (есть также коммерческая, более продвинутая версия)
smacker 03.12.2009 18:39 #
А в чём различие между Komodo IDE (почти 300$) и Komodo Edit?
Amper 03.12.2009 18:47 #
Таблица сравнения
Если кратко, то в Komodo Edit отсутствует:
- Отладка
- Интерактивные шелы для JavaScript, Perl, Python, Ruby и Tcl
- HTTP Inspector
- DOM Viewer
- Rx (Тулкит регулярные выражения)
- Навигатор по коду
- Интеграция с системами контроля версий

Зато многие из этих возможности реализованны в виде бесплатных плагинов...
Midler 03.12.2009 20:25 #
Я поставил себе в тулбокс две кнопки. Одна с запуском шела, вторую с отладчиком.
И вполне норм.
krig 03.12.2009 18:51 #
Komodo Edit бесплатный =)
krig 03.12.2009 18:50 #
Пользуюсь NetBeans (там же пхп, там же ява).
Правда сейас плагин находится в состоянии EAP 0.2, поэтому очень много требовать не приходится, но автокомплит, подсветка и все, что умеет сам нетбинс, там есть =)

Пробовал вим - в итоге научился пользоваться им как хорошим текстовым редактором, но не как простой средой разработки (даже 1 скрипт, если в нем больше 10 строк, предпочитаю писать в нетбинсе).

Еще было желание научиться на емаксе, но тут уж меня не хватило - найти кучу свободного времени чтобы наковырять кучу материала - это сейчас не для меня. Вот если бы найти готовую сборку (или подробную инструкцию с мануалом), тогда бы с удовольствием посмотрел.

Так же не обошел вниманием в свое время Эрик - отличная штука, очень много всего умеет, проблема перегруженности интерфеса решается в течение 10 минут - просто поотключал все ненужные мне панели и убрал все ненужные мне кнопки =) Но на тот момент обнаружилась довольно серьезная проблема - пишу первые буквы имени функции, жму шорткат автокомплита, появляется выпадающая хрень с возможными вариантами, но стрелки на клаве не перебирают варианты - почему-то выпадающий список не получал фокус, а каждый раз хватать мышь на автокомплите - не айс. Думаю может стоит опять попробовать (последний раз было около полугода назад).

Эклипсом с пидевом пользовался тоже достаточно долго - пока сидел в эклипсе с ПДТ и Аптаной. Потом перешел на нетбинс, и для пхп тоже стал использовать его. Пока что не жалею =)

Пытался посмотреть Идею, но так и не смог добиться от нее нормальной работы - over 9000 настроек, причем почти все для явы, родной для идеи, а где искать питонячие - не сильно было понятно.

Вобщем как-то так =)
smacker 03.12.2009 18:55 #
спасибо, хорошее дополнение. Сколько людей - столько мнений. :)
krig 03.12.2009 19:00 #
Просто поделился небольшим опытом =)
krig 03.12.2009 19:46 #
Поставил свежего эрика, поковырял 15 минут настройки и получил вполне приличную питонячью среду разработки =)
Проблема с автофорусом, похоже, исчезла.
Видимо теперь буду пользоваться ей =)
lomereiter 03.12.2009 20:08 #
О, вспомнил, чем пользовался до вима: SPE.
В русских блогах краткое описание здесь.
playpauseandstop 03.12.2009 21:45 #
для меня нет ничего лучше, чем Kate с выбранными File Selector plugin, Tab bar plugin и Terminal tool view plugin...

перед переходом на 4.3 версию Kate пытался пользоваться Geany пару дней... не понравилось ни разу...
cybergrind 04.12.2009 01:27 #
Emacs !
ava1ar 04.12.2009 01:50 #
PythonMachine - среда для программирования на Python/PyGTK
ну и про geany напрасно забыли...
ava1ar 04.12.2009 01:54 #
... о, оказывается geany упомянули, но вообще-то как среда для небольших проектов (в том числе и питоновских) он очень хорош. Если кто не согласен - аргументы в студию :)
smacker 04.12.2009 01:56 #
О PythonMachine даже никогда не слышал, спасибо. А Geany не забыл. Просто она не впечатлила особо, чтобы написать целый абзац.
ava1ar 04.12.2009 02:01 #
не впечатлила особо, чтобы написать целый абзац

ну как по мне она ничем не уступает тому же gedit'у, я бы даже сказал что превосходит. Но вообще о вкусах не спорят... :)
smacker 04.12.2009 02:02 #
Не уступает. Но про gedit рассказывать интересней. Не все знают что его можно так заточить)
drujebober 04.12.2009 03:05 #
такое вот еще имеется
drujebober 04.12.2009 03:07 #
и, да, таки лучше вима нету
Username 04.12.2009 18:26 #
кстати вот http://wiki.python.org/moin/PythonEditors - воткни в пост, риальни сочни
evgenyl 07.12.2009 13:40 #
А мне geany нравится привык я к нему ...