суббота, 28 февраля 2009 г.

netbeans python

Давно искал хороший IDE для python, стандартный IDE который шел для windows не устраивал автодополнением, только ключевые слова. Года два назад (или больше? оО или меньше? в общем было то борадатое время), когда одним из читаемых курсов было "программирование на java", использовал IDE NetBeans, в то время проект только начинал развиваться, но уже тогда netbeans вызывал уважение, одна только динамическая подгрузка javadoc чего стоит.

В конце четвертого курса я "пересел" на python. Не буду рассказывать о его достоинствах или недостатках (предвижу долгий холивар). Но хорошего IDE мне никак не удавалось найти. Перепробовал различные IDE из всех хотелось бы отметить eric 4 (информация на время его тестирования):
  1. Свободный

  2. Подсветка кода

  3. Автодополнение из api (не очень удобно когда пишется своя большая библиотека)

  4. Построен на qt4 (который только начал входить в использование)

И еще один, SciTE:

  1. Свободный

  2. Подсветка кода

  3. Большое количество поддерживаемых языков (автодополнение так же из API и те переменные которые используются в модуле)

  4. Построен на gtk

Но все же чего-то в них не хватало...
Были попытки привязать к NetBeans специальный плагин (не помню точного названия), получалось что-то похожее на SciTE,

И вот спустя почти два (или три) года в NetBeans наконец то ввели поддержку python. Честь и хвала разработчикам. Пока что не работает подгрузка документации (потому как в питоне нет строгих правил документирования, часть идет в __init__.py часть в самом модуле), но думаю со временем это исправят

8 комментариев:

  1. Так в итоге чем ты пользуешься? А питон всё равно от лукавого! не ентерпрайзный он какойто совсем.

    ОтветитьУдалить
  2. в итоге я пользуюсь NetBeans. На данный момент для меня это самое лучшее IDE, можно было конечно еще emacs или vim поковырять... Но это оставлю на попзже

    не ентерпрайзный? возможно но система portage написана на python :) так что мощные проекты вполне реализуемы на питоне. Zope, Plone тому подтверждение

    ОтветитьУдалить
  3. попробую, но раньше eclipse был жутко неповоротливый, на старой машине было туго работать, в то время как NB 5.5 летал

    ОтветитьУдалить
  4. ставил я нетбинс и еклипс, не понравились они мне своей тормознутостью... ушел на вим, радуюсь каждый день.

    ОтветитьУдалить
  5. в vim возможно прикрутить дополнение из собственных классов?

    ОтветитьУдалить
  6. что есть дополнение из собственных классов я не совсем понял, но там есть возможность создавать свои плагины на лиспе и можно настроить автодополнение кода из разных источников

    ОтветитьУдалить
  7. я имел ввиду, автодополнение уже написанных классов, не описанных в API языка
    сегодня поставлю попробую поиграться, под виндой поставил eclipse, получилось удачнее чем NB, фильтр получше работает, в NB полностью весь список существующих классов и методов высыпает, в eclipse только те которые импортированы, если в классе определена __doc__ выводит всплывающим окном.

    ОтветитьУдалить