IDE, GUI-библиотеки и редакторы для Python

IDE, GUI-библиотеки и редакторы для Python

В прошлом посте я писал про установку Python на Windows и Linux Ubuntu. Сегодня я хочу немного затронуть вопрос о выборе средств для разработки ПО на Python. Как оказалось, средств для этого довольно много, поэтому вопрос выбора какого-то конкретного инструмента является важным.

Давайте посмотрим, какие в настоящее время есть IDE и редакторы для разработки на Python, а также библиотеки, которые позволяют создавать полноценные GUI-приложения.

GUI для Python

Этот вопрос для меня встал одним из первых, когда я начал изучать Python. Мне было интересно, есть ли вообще средства для создания полноценного графического интерфейса пользователя для разрабатываемых приложений. Как ни крути примитивный интерфейс приложений удобен далеко не всегда. Поэтому я начал искать соответствующие библиотеки.

Как я уже говорил в предыдущем посте, всю необходимую инфу можно найти на официальном сайте языка. Собственно, идем туда и смотрим список GUI-библиотек (можно также посмотреть краткий список).

Чтобы долго не искать, поскольку библиотек на самом деле очень много, я решил ограничить свой поиск:

  1. Мне необходима кроссплатформенная библиотека
  2. Проверенная и популярная (они обычно самые толковые; за этим обратился на айтишные форумы)

GUI for Python

В итоге весь список библиотек сузился до 3-х:

  • PyQt
  • WxPython
  • Tkinter

В итоге я выбрал PyQt. Не скажу, что долго выбирал, просто к PyQt как-то больше душа лежит (тем более ранее знакомился уже в линуксе с Qt Creator). Кроме того, вопрос больше стоял даже в выборе между PyQt и WxPython (это WxWidgets), но многие как один говорили, что все зависит от поставленных задач и огромной разницы нет. Я решил, что начну с PyQt, но потом обязательно попробую и другие библиотеки, в том числе WxPython и Tkinter.

Поэтому в ближайшее время будем говорить о разработке на Python с интерфейсом, сделанным с помощью Qt (про установку библиотеки, подключение и создание компонент напишу в отдельном посте, чтобы не загромождать эту статью, но если есть вопрос, спрашивайте).

IDE для Python

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

Все IDEшки можно посмотреть на офф. сайте здесь. Среди лидеров можно выделить NetBeans, Komodo, IDLE (стандартная IDE), Eric, SPE и MonkeyStudio. Последняя, кстати, обладает возможностью проектирование интерфейса (встроенный QT Designer и PyQt) и написания кода в единой системе по типу RAD-системы (например, как MS Visual Studio или Embarcadero RAD Studio).

Я пока что для себя выбрал IDLE, поскольку для меня она является вполне удобной. Хотя в скоро времени, уверен, посмотрю в сторону MonkeyStudio, тем более она еще и кросс-платформенная. Но, к сожалению, не обновлялась с 2010 года. Посмотрим, возможно, в этом нет ничего страшного.

IDE for Python

Резюмируя вышесказанное, выбирать IDE лучше среди самых популярных (они ведь не зря таковыми стали), т.е. среди следующих:

  • IDLE
  • NetBeans
  • Komodo
  • Eric
  • SPE
  • MonkeyStudio

Редактор для Python

Редактор для Python, в принципе, может вам и не понадобиться, если вы определились с IDE. К примеру, я использую IDLE и необходимости в простом редакторе не вижу. Но если вам так будет проще и удобней работать, то список редакторов (для Windows, Linux и Mac) можете посмотреть тут.

Резюме

И так, подведем итог сегодняшнего небольшого поста.

Во-первых, в качестве GUI-библиотеки я советую использовать PyQt. В ближайшее время по разработке приложений с такими интерфейсами будут написаны интересные статьи.

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

В-третьих, редактор, на мой взгляд, для разработки на Python, в принципе, не нужен. Либо, если уж хотите редактор, то откажитесь от IDE.

А что используете вы для разработки на Python? Какие IDE, GUI-библиотеки и редакторы?

9 комментария(ев) к записи “IDE, GUI-библиотеки и редакторы для Python”

  1. Vlad:

    В качестве IDE рекомендую PyCharm (jetbrains.com/pycharm).
    А GUI — wxPython — проще и удобнее, чем PyQt.
    С TkInter даже заморачиваться не стоит,
    устарел безнадёжно…

  2. Dzmuh:

    Есть ещё PySide. Практически тот-же PyQt но с лицензией LGPL.)
    По поводу PyCharm — очень хорошая штука. Разработчики СПО могут получить бесплатную лицензию.

    • Спасибо, учту. А бесплатную лицензию чтобы получить, нужно написать кому-то или как?

      • Dzmuh:

        Там на сайте есть информация: http://www.jetbrains.com/pycharm/buy/
        Отдельная цена для организаций, для индивидуальных разработчиков, и для студентов.
        По поводу Open Source лицензии, у вас должен уже быть открытый проект и он должен быть активным, подробнее тут: http://www.jetbrains.com/pycharm/buy/buy.jsp#openSource

        Кстати, в обзоре IDE отсутствует Eclipse + PyDev, в моём рейтинге после PyCharm эта связка стоит на втором месте. Встроить QT Designer в Eclipse также не составит труда. Тут: https://qt.nokia.com/products/eclipse-integration/

        • Спасибо, почитаю.

          По поводу Eclipse + PyDev согласен — мое упущение. Я сейчас сам начал использовать эту связку, на самом деле очень удобно. Поэтому сейчас для работы использую 2 IDE — в офисе на работе что-нибудь быстренько подшаманить юзаю родную IDLE, а дома уже связку Eclipse+PyDev.

  3. dxsa:

    только {vim}{emacs}, только хардкор!

  4. [...] предыдущем посте я рассказал про выбор IDE и GUI-библиотеки для разработки полноценных приложений на языке Python с [...]

Оставить комментарий

(обязательно)

(обязательно)