Домой / Программы / Python IDLE — среда разработки программ на языке Python. Интегрированные среды разработки

Python IDLE — среда разработки программ на языке Python. Интегрированные среды разработки

Интерфейс программы: английский

Платформа:XP / 7 / Vista

Производитель: Python Software Foundation

Сайт: www.python.org

Python является интерактивной средой для разработки приложений и программ методом объектно-ориентированоого программирования с использованием высокоуровневого языка Python. Он является одним из самых универсальных на сегодняшний день и обеспечивает максимальную производительность и чистоту кода.

Основные возможности программы Python

Для начала стоит сказать, что эта среда позволяет создавать приложения, которые могут работать в среде 32-битных операционных систем семейства Windows. Сам же язык программирования обладает самым, что ни на есть, минимумом синтаксиса, который используется при написании команд, однако, с другой стороны, обладает довольно серьезными возможностями. Архитектура языка тоже довольно интересна. Она обладает динамической типизацией, интроспекцией, встроенной системой обработки исключений, автоматизированным управлением памятью, полной поддержкой многопоточных вычислений и высокоуровневых структур данных.

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

Из довольно интересных и несколько необычных возможностей стоит отдельно отметить довольно мощные функции самоанализа и интуитивное ориентирование объекта. В этом смысле можно отметить и систему исключений. Так, например, при отладке программ не производится абсолютно никакой трансляции. Если обнаруживается ошибка или неправильный ввод, интерактивная среда не вызывает ошибку сегментации. Вместо этого и срабатывает система создания исключения. И, естественно, если программа не захватывает исключение, интерпретатор просто выдает след стека.

Вообще, надо сказать, что данный программный продукт основан не только использовании языка программирования Python. Многие дополнительные модули, входящие в состав этой среды написаны на совершенно разных языках, включая C и С++. Здесь присутствуют многие интерфейсы системных вызовов, библиотеки и даже системы управления окнами типа X11, Motif, Tk, Mac и MFC. А вообще, программы, написанные с использованием такой среды работают практически во всех известных операционных системах, включая UNIX, Windows, OS/2, Mac, Amiga и т. п.

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

На данный момент python имеет две ветки 2 и 3, которые полноценно развиваются и улучшаются. Но прогресс берет свое и python3 все больше вытесняет вторую версию. Мы же не станем противится данной тенденции и пойдем в ногу со временем.
Честно говоря в новой версии питона больших синтаксических изменений нет, так что особой болезненной реакции и культурного шока от написания кода на у вас не будет. К тому же, я бы сказал, что разработчики языка довольно удачно оптимизировали некоторые вещи, а так же добавили интересные и приятные плюхи. Но о всем по порядку.
Итак, в последнее время я вынужден сидеть на винде, поэтому стараюсь оптимизировать и перетащить все привычные инструменты с пингвина на форточки. И чтобы вы не заморачивались как я, мною было принято решение рассказать весь процесс настройки осей под работу с новым питоном.

Приступим. Начнем с Windows.
Скачиваем python (на данный момент 3.5.1) тут https://www.python.org/downloads/
Скачиваем Geany (на данный момент 1.27) тут http://www.geany.org/Download/Releases
Скачиваем PyCharm Community (на данный момент 2016.1.2) http://www.jetbrains.com/pycharm/download/#section=windows

Устанавливаем python 3 на windows:



Отмечаем галочку Add Python 3.5 to PATH. Выбираем Customize installation. Далее отмечаем все галочки и по желанию изменяем место установки.



Ожидаем окончания установки:





Теперь в Пуск-> Все программы -> Python 3.5 есть консоль для работы с питон IDLE (Python 3.5 32-bit). Нам нужна полноценная среда разработки с удобным текстовым редактором и встроенным интерпретатором. Для начала установим geany (я думаю вы с этим справитесь самостоятельно), затем на рабочем столе (или где вам удобно) создадим новую папку с любым названием, а в ней файл с расширение.py, допусти hello.py и впишем в него такой код:

Print("Приветствую тебя, юный падаван!") name = input("Назови себя! \n") print("Теперь, "+name+", ты узрел всю мощ pythonа")

Сохраним, закроем. И снова откроем с помощью Geany. Теперь нам нужно выполнить данный код, для этого жмем на верхней панели на картинку с шестеренками «Выполнить». После чего запустится консоль с выполненной программой.


Geany — вообще замечательный инструмент. Я уже писал о ней в статье .

А теперь попробуем PyCharm Community. Это еще более удобная IDE для программирования на python 3. Устанавливаем ее и открываем наш файл hello.py просто кликнув по нему дважды, так как PyCharm должен ассоциировать все файлы python.
Активируем Python Консоль:


Затем в верхнем меню находи Run и выбираем Run и в появившемся окошке выбираем Run hello:


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

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

GUI для Python

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

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

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

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

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

  • 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 лучше среди самых популярных (они ведь не зря таковыми стали), т.е. среди следующих:

  • NetBeans
  • Komodo
  • MonkeyStudio

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

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

Резюме

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

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

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

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

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

Python - один из самых популярных в настоящее время языков программирования. Он применяется во многих сферах: от создания крупных сложных сайтов до написания настольных утилит для корпоративного десктопа. Сайт Opensource.com опубликовал статью практикующего программиста Джейсона Бейкера (Red Hat), в которой он рассказывает о трёх лучших, на его взгляд, открытых IDE для разработки приложений на Python.

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

Разумеется, некоторые программисты-консерваторы до сих пор предпочитают использовать обычные текстовые редакторы: Emacs, VIM или Gedit, в которых реализована подсветка синтаксиса. Однако опытные разработчики, принимающие участие в сложных проектах, предпочитают интегрированные среды разработки (IDE). Наиболее популярные IDE являются кроссплатформенными и могут запускаться в любой операционной системе.

Eclipse с плагином PyDev

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

Обратная сторона универсальности - бесчисленное количество плагинов, позволяющих настроить Eclipse для решения практически любой задачи. Это служит поводом для многочисленной критики, поскольку среда действительно «раздута» и её производительность на слабых машинах не слишком высока.

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

Как сама IDE, так и плагин PyDev распространяются по Eclipse Public License.

Eric

Эту IDE Джейсон Бейкер называет своим личным фаворитом. Приложение написано на основе Qt и включает в себя ряд относительно независимых программ: непосредственно редактор, интерпретатор языка, графический отладчик и т. п. Модульная структура позволяет пользователю не устанавливать заведомо ненужные для работы компоненты.

Приложение поддерживает плагины. Устанавливать их можно непосредственно из рабочей среды.

Eric включает в себя функцию предварительного просмотра формы Qt, поэтому может эффективно использоваться для разработки Qt-оболочек для разнообразных приложений. Успешное развитие KDE делает эту возможность весьма актуальной и востребованной.

Говоря о недостатках решения, Джейсон Бейкер обращает внимание на документацию, поставляемую в объёмном PDF-файле. Однако он не считает её критической - при желании и терпении пользователь сможет изучить правила работы с программой.

Eric распространяется по лицензии GPL 3.

PyCharm

PyCharm - коммерческий продукт, хотя у него есть и Community Edition, распространяемая бесплатно. По своим возможностям программа явно не уступает (а в чём-то и превосходит) существующие на сегодня аналоги. Она предоставляет пользователю средства отладки, анализатор кода и инструментарий для запуска тестов.

В текущей версии программы можно активировать режим встроенной отладки. При этом значения все переменных и параметров будут доступны непосредственно в окне текстового редактора. Также отладчик поддерживает игнорирование библиотечных модулей и трассировку по коду.

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

PyCharm Community Edition распространяется по лицензии Apache 2.0.

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

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

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

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


Vim

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 и т.д. Если у вас до сих пор нет любимой среды разработки - попробуйте! И я уверен, вы найдёте милый вашему сердцу редактор.


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