Интегрированная среда разработки python

сайта "Try Objective-c — программирование для начинающих"!

Приступая к изучению основ программирования для отработки самих примеров программирования вам необходимо иметь так называемую среду программирования — какую либо программу, которая позволит вам видеть выполнение написанного вами программного кода.

В системе Mac уже имеется такая среда разработкиXcode позволяющая программировать на разных языках программирования используя: язык Си, язык Си++ или язык objective-c), однако для самого начала лучше установить какой нибудь интерпретатор попроще.

Очень часто для целей обучения основам программирования используется интерпретатор Python ( используемый как интерпретатор командной строки) но подойдет и любой другой.

В данном разделе вы как раз сможете познакомиться с описаниями и возможностями разных программ для программирования и другим полезным софтом для Mac.

  • Просмотров: 39812
  • Автор: M >

Ранее мы с вами рассматривали вариант установки высокоуровневого языка программирования на Mac чтобы иметь возможность познакомиться с основами программирования используя Терминал

В стандартный комплект поставки Python входит интегрированная среда разработки IDLE, в которой редактировать программы будет намного удобнее, чем в простом текстовом редакторе или терминале.

IDLE написан на Питоне с использованием GUI-инструментария tkinter, поэтому легко запускается в любой операционной системе, для которой существует реализация Питона.

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

Справка — GUI — Graphical user interface

Отличительные черты IDLE Python:
— он запрограммирован на 100%-но чистом коде Python с использованием GUI-инструментария tkinter
— кроссплатформенность: работает на Windows и Unix
— многооконный текстовый редактор с функцией многократной отмены, подсветкой синтаксиса Python и многими другими свойствами.
— отладчик (есть возможность задавать точки прерывания, осуществлять просмотр и пошаговое выполнение кода)

Иными словами IDLE Python является интерактивным интерпретатором.

Справка — Интегрированные среды разработки

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

Обычно IDE ориентирована на определённый язык программирования, предоставляя набор функций, который наиболее близко соответствует именно этому языку программирования.

"Integrated DeveLopment Environment"

интегрированная среда разработки Python

Как запустить IDLE

1 — после инсталляции Питона соответствующая иконка IDLE появится у вас в Launchpad

Соответственно запустить IDLE вы можете прямо оттуда

2 — IDLE можно вызвать используя меню быстрого поиска (комбинация клавиш — "Ctrl + пробел") и напечатав там "idle".

Если оно не появляется: приложение IDLE.app находится в каталоге "Программы" в папке Python.

Имейте в виду, что если вы ставите самую последнюю версию, то возможна не совсем корректная работа приложения, о чем выводится соответствующее предупреждение:

В более ранних версиях такого нет

Какой версией дистрибутива пользоваться — выбирать вам (ссылки ниже).

В настройках IDLE вы можете выбрать вариант работы горячих клавиш в зависимости от ваших предпочтений.

Можно выбрать схемы работы:
— IDLE Classic Mac
— IDLE Classic OSX
— IDLE Classic Unix
— IDLE Classic Windows

Вы можете скачать следующие версии Python для Mac:

Вы можете скачать следующие версии Python для Windows:

Читайте также:  Как можно потроллить человека

Python 2.7.3 Windows X86-64 Installer — python-2.7.3.amd64.msi
Python 3.3.0 Windows X86-64 MSI Installer — python-3.3.0.amd64.msi

Написание кода на Python с использованием IDLE или Python Shell подходит для простых операций, но эти инструменты приносят расстройство и отчаяние при работе с крупными проектами. Использование среды IDE или редактора кода приносит удовольствие от разработки, но какой из них лучше для вас?

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

Чтобы упростить задачу, разделим наш список на две категории инструментов: созданные исключительно для разработки на Python и созданные для общей разработки, но которые можно использовать для работы с Python. Определим для каждого ЗА и ПРОТИВ. Но сначала…

Что такое IDE и редакторы кода

IDE (или интегрированная среда разработки) — программа, предназначенная для разработки программного обеспечения. Как следует из названия, IDE включает в себя инструменты, специально предназначенные для разработки программного обеспечения.

Стандартно инструменты содержат :

  • Редактор, предназначенный для обработки кода (например, с подсветкой синтаксиса и автозавершением)
  • Средства сборки, выполнения и отладки
  • Систему контроля версий

Большинство >Требования к среде программирования на Python

Итак, что нужно знать о среде программирования. Списки функций варьируются от приложения к приложению, но есть основной набор функций, который упрощает разработку:

  • Сохранять и перезагружать файлы
    IDE или редактор позволят сохранить работу и открыть ее позже, в том же состоянии, в котором она была до закрытия.
  • Запустить код в среде программирования
    С помощью IDE запустить код Python, будет не сложнее, чем из простого текстового редактора.
  • Поддержка отладки
    Возможность проверить код во время перед запуском — особенностью всех IDE и прочих редакторов кода.
  • Подсветка синтаксиса
    Определение ключевых слов, переменных и символов в коде делает чтение и понимание кода намного проще.
  • Автоматическое форматирование кода
    Любой редактор или IDE будет распознавать двоеточие в конце for или while .

Есть много других функций: управление исходным кодом, модель расширения, инструменты сборки и тестирования, помощь с синтаксисом языка и другие. Но приведенный выше список — основные функции, которые поддерживает хорошая среда редактирования.

Учитывая эти особенности, давайте рассмотрим некоторые инструменты общего назначения, которые используют для разработки в Python.

Основные редакторы и IDE с поддержкой Python

Eclipse + PyDev

Категория: IDE
Веб-сайт: www.eclipse.org
Инструменты Python: PyDev, www.pydev.org
Если вы интересовались открытым программным обеспечением, скорее всего, слышали об Eclipse. Доступный для Linux, Windows и OS X, Eclipse де-факто открытое программное обеспечение для разработки на Java . Для него создано много расширений и надстроек, что делает Eclipse полезным в большинстве областях разработки.

Тест на знание python

Одно из них — PyDev, который позволяет отлаживать программы на Python, автодополнять код и пользоваться интерактивной консолью Python. Установка PyDev в Eclipse проста: из Eclipse выберите «Справка», «Eclipse Marketplace», затем ищите PyDev. Нажмите «Установить» и при необходимости перезапустите Eclipse.
Плюсы: Если уже установлен Eclipse, добавление PyDev будет быстрее и проще. PyDev прост для опытного разработчика Eclipse.
Минусы: Если вы только начинаете знакомство с Python или с разработкой программного обеспечения, Eclipse покажется сложным. Выше было упомянуто, что IDE требуют много знаний для правильного использования. Eclipse — багаж знаний, при этом мешок микропроцессов в придачу.

Sublime Text

Категория: Редактор кода
Веб-сайт: http://www.sublimetext.com

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

Установка дополнительных пакетов Python покажется сложной: пакеты Sublime Text написаны на Python, и для установки редактора часто требуется выполнить скрипты Python непосредственно в Sublime Text.
Плюсы: Sublime Text популярный в сообществе разработчиков. Как редактор кода, Sublime Text быстрый, легкий и хорошо поддерживается.
Минусы: Sublime Text не бесплатный, хотя можно использовать ознакомительную версию неопределенный период времени. Установка расширений потребует усилий, а так же отсутствие прямой поддержки для выполнения или отладки кода из редактора — минус.

Читайте также:  Акции в салоне мтс на мобильные телефоны

Категория: Редактор кода
Веб-сайт: https://atom.io/
Доступный на всех платформах Atom считается «хакерским текстовым редактором 21-го века». Проработанный интерфейс, работа с файловой системой и магазин расширений. Свободный в доступе Atom создан с использованием Electron, фреймворка для создания компьютерных приложений, использующих JavaScript , HTML и CSS . Поддержка языка Python обеспечивается расширением, которое можно установить при запуске Atom.
Плюсы: Поддерживается на всех платформах, благодаря Electron . Atom невелик по объему и быстро загружается.
Минусы: Поддержка работы с кодом и отладки не встроена, но есть дополнения к редактору. Поскольку Atom построен на Electron , он работает в как процесс JavaScript , а не как приложение.

GNU Emacs

Категория: Редактор кода
Веб-сайт: https://www.gnu.org/software/emacs/

Перед началом войны iPhone и Android, задолго до войны Linux против Windows, и даже до войны ПК против Mac, шла Война редакторов и GNU Emacs участвовал в ней. Будучи представленным как «масштабируемый, настраиваемый, самодокументирующийся редактор отображения в реальном времени», с GNU Emacs работают почти так же давно, как и с UNIX. Всегда бесплатная и доступная на каждой платформе (в той или иной форме), GNU Emacs использует форму мощного языка программирования Lisp для настроек.
Плюсы: Вы знакомы с Emacs, пользуетесь Emacs, нравится работать с Emacs. Lisp — второй язык, и вы знаете силу, которую он дает для больших свершений.
Минусы: Настройка означает написание (или копирование) кода Lisp в файлы скриптов. Вам, возможно, придется изучить Lisp, чтобы понять, как это делать.

Vi / Vim

Категория: Редактор кода
Веб-сайт: https://www.vim.org/

С другой стороны войны текстовых редакторов стоит VI (или VIM). По умолчанию он включен практически в каждую UNIX-систему и Mac OS X. У VI столько же последователей.
VI и VIM — модальные редакторы, отделяющие просмотр файла от редактирования файла. VIM усовершенствованная копия исходного VI, включая модель масштабирования и создание кода на месте. VIMScripts подходят для различных задач разработки на Python.
Плюсы: Вы знаете все о VI, активно пользуетесь VI, нравится работать с VI. VIMScripts не пугает вас и вы знаете как заставь его делать, что нужно.
Минусы: Как и с Emacs, может быть не удобно находить или писать собственные скрипты, чтобы работать с Python, и поддерживать работу редактора.

Visual Studio

Категория: IDE
Веб-сайт: https://www.visualstudio.com/vs/
Инструменты Python: Python Tools for Visual Studio, PTVS
Visual Studio — полнофункциональная IDE, которая во многом схожа с Eclipse. Построена исключительно для Windows и Mac OS, VS поставляется как с бесплатными (Community), так и с платными (Professional и Enterprise) версиями. Visual Studio позволяет разрабатывать под различные платформы и поставляется с собственным магазином расширений.

Python Tools для Visual Studio (PTVS) позволяет программировать на Python в Visual Studio, а Intellisense для Python, отлаживать.

Плюсы: Если у вас уже установлен Visual Studio для других разработок, добавление PTVS происходит быстрее и проще.
Минусы: Visual Studio — тяжелый, что бы использовать для одного только Python. Кроме того, для Linux нет установки Visual Studio.

Visual Studio Code

Категория: Редактор кода
Веб-сайт: https://code.visualstudio.com/
Инструменты Python: https://marketplace.visualstudio.com/items?itemName=ms-python.python
Не путайте с Visual Studio, Visual Studio Code (VS Code) — полнофункциональный редактор кода, доступный для платформ Linux, Mac OS X и Windows. Небольшой и легкий, но полнофункциональный VS-Code с открытым исходным кодом, масштабируемый и настраивается под большинство задач. Как и Atom, VS Code построен на Electron , поэтому имеет те же преимущества и недостатки.

Читайте также:  Что такое remote desktop

Установка поддержки Python в VS Code проста и доступна. Поищите Python в магазине дополнений, нажмите «Установить» и при необходимости перезапустите. VS Code автоматически увидит установку и библиотеки Python.
Плюсы: Благодаря Electron , VS Code доступен на каждой платформе, полнофункциональный, несмотря на небольшой размер и открытый исходный код.
Минусы: Electron означает, что VS Code не отдельное приложение. Кроме того, у некоторых людей принцип — не использовать продукты Microsoft.

Специализированные редакторы и IDE для Python

PyCharm

Категория: IDE
Веб-сайт: https://www.jetbrains.com/pycharm/
Одной из лучших (и единственный) полнофункциональных выделенных IDE для Python является PyCharm. Доступный как в платных (Professional), так и в бесплатных версиях с открытым исходным кодом (Community), PyCharm быстро и легко устанавливается на платформах Windows, Mac OS X и Linux.

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

Spyder

Spyder — IDE Python с открытым исходным кодом, оптимизированная для области анализа данных. Spyder поставляется с дистрибутивом диспетчера пакетов Anaconda, поэтому зависит от уже установленных настроек.

Что интересно в Spyder, так это то, что целевая аудитория специалисты по анализу данных, использующие Python. Например, Spyder интегрируется с библиотеками для анализа данных в Python, такими как SciPy, NumPy, и Matplotlib.

Spyder предлагает много «простых возможностей IDE», которые пригодятся, например редактор кода с надежной подсветкой синтаксиса, автозавершением кода Python и есть даже встроенный браузер с документацией.

Особенность, которой нет в других редакторах Python, «проводник переменных» Spyder, который отображает данные с использованием табличного макета внутри среды разработки. Если вы изучаете анализ данных, используя Python, вы влюбитесь в эту уникальную функцию. Хорошая интеграция с IPython, Jupyter.

Spyder более специфичен, чем другие IDE. Инструмент особого назначения, но не то, чем пользоваться как основной средой программирования каждый день. Что приятно в этой среде разработки Python, так это то, что она доступна бесплатно для Windows, MacOS и Linux.
Плюсы: Для тех, кто занимается анализом данных, используя дистрибутив Anaconda Python.
Минусы: Опытные разработчики Python считают Spyder слишком простым для повседневной работы и выбирают масштабируемое решение для IDE или настраиваемого редактора.

Thonny

Категория: IDE
Веб-сайт: http://thonny.org/
Недавнее дополнение к семейству IDE Python. Thonny считается IDE для новичков. Написанный и поддерживаемый Institute of Computer Science в University of Tartu в Эстонии, Thonny доступен для всех основных платформ с инструкциями по установке на сайте.
По умолчанию Thonny устанавливается уже с Python, поэтому не нужно устанавливать ничего дополнительно.
Плюсы: Прост для начинающих пользователь Python которые хотят, чтобы IDE была готова к работе.
Минусы: Для более опытных разработчиков Python Thonny будет мало для большинства проектов. Кроме того, будучи новым инструментом, он может выдавать ошибки, которые сложно иправить.

Какая Python IDE подходит вам

Только вы можете принять это решение, но вот основные рекомендаций:

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