Выбор среды программирования для Python

 

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

  • PyCharm– это мощная, кроссплатформенная, настраиваемая среда разработки Python с поддержкой плагинов, которая объединяет все инструменты разработки в одном месте. Она имеет бесплатную версию с открытым исходным кодом,  также платную профессиональную;
  • Eclipse + PyDev, Eclipse – свободная интегрированная среда разработки модульных кроссплатформенных приложений на разных языках программирования, PyDev – модуль для Eclipse, позволяющий программировать на Питоне;
  • Wing IDE предоставляет интегрированную среду разработки, специально созданную для языка программирования Python.

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

Существуют различные онлайн-сервисы для работы с программным кодом. Особенности сервиса http://www.pythontutor.com/visualize.html#mode=edit заключается в возможности визуализации пошагового выполнения программы. Краткая инструкция по ссылке: https://yadi.sk/i/5R5AqYW1rdIBGg

Установка Geany

По материалам с сайта: https://www.yuripetrov.ru/

Для установки Geany необходимо выполнить следующие шаги в зависимости от операционной системы.

Windows / Mac OS X

  • на официальном сайте Geany перейти в раздел Download/Releases, загрузить соответствующий дистрибутив (geany-1.X_setup.exe или geany-1.X_osx.dmg) и выполнить установку; 
  • только для Windows (!): на официальном сайте плагинов Geany перейти в раздел Downloads, загрузить дистрибутив, соответствующий по версии установленной Geany (geany-plugins-1.X_setup.exe) и выполнить установку.

Linux

В дистрибутивах Linux с пакетным менеджером, удобнее использовать его команды, например:

sudo add-apt-repository ppa:geany-dev/ppa

sudo apt-get update

sudo apt-get install geany geany-plugins

Для других дистрибутивов:

  • на официальном сайте Geanyперейти в раздел Download/Third Party Packages и выполнить инструкции для своего дистрибутива Linux;
  • на официальном сайте плагинов Geanyперейти в раздел Installation и выполнить инструкции для своего дистрибутива Linux.

Краткое описание элементов интерфейса.

Наименование

Назначение / Что можно найти?

1

Главное меню

Все доступные команды IDE

2

Панель инструментов

Быстрый доступ к командам работы с файлами, а также запуску программ

3

Вкладки

Список открытых файлов

4

Обозреватель проекта

Отображение идентификаторов программы, дерева файлов и т. д.

5

Редактор кода

Набор кода с подсветкой синтаксиса и прочими удобствами

6

Мини-карта файла

Удобное отображение структуры файла

7

Окно сообщений

Информация о запуске программы или о выполнении прочих команд

8

Строка состояния

Информация о файле: кодировка, положение курсора в редакторе кода и т. д.

Некоторые из элементов главного окна отобразятся после дополнительной настройки.

Настройка отступов и пробелов

В главном меню Geany выберите Правка -> Настройки (Edit -> Preferences). Проверьте значения следующих параметров:

  • вкладка Редактор (Editor):
    • вкладка Возможности (Features):
      • установлен флажок «Новая строка убирает лишние пробелы» («Newline strips trailing spaces»);
      • поле «Маркер переключения комментариев» («Comment toggle marker») установлено в 1 пробел.
    • вкладка Отступы (Indentation):
      • Ширина (Width): 4;
      • Тип (Type): Пробелы;
      • снят флажок «Отступ при помощи клавиши Tab» («Tab key indents»).
    • вкладка Отображение (Display):
      • установлен флажок «Показывать индикаторы отступа» («Show indentation guides»);
      • установлен флажок «Показывать пробелы» («Show white space»).
    • вкладка Файлы (Files):
      • Сохранение файлов (Saving Files):
        • установлен флажок «Убирать лишние пробелы и табуляции» («Strip trailing spaces and tabs»);
        • установлен флажок «Заменять табуляции пробелами» («Replace tabs with space»).

 Включение и настройка модулей

В главном меню Geany выберите Инструменты -> Менеджер модулей (Tools -> Plugin Manager). Отметьте флажки у следующих модулей:

  • Overview: отображает «мини-карту» документа;
  • Авто-маркер (Auto-mark): подсвечивает текущее слово под курсором;
  • Дерево файлов (TreeBrowser): показывает дерево файлов на боковой панели слева;
  • Дополнения (Addons): маленькие удобства, например, панель задач, обрамление выделенного текста и т. д.

Для настройки модулей выберите в главном меню команду Правка -> Настройка модулей(Edit -> Plugin Preferences).

  • вкладка Дополнения (Addons):
    • установите флажок «Удалять пустые строки в конце файла при сохранении» («Strip trailing blank lines»).

 Автоматическая проверка заданий и PEP8

Для проверки и соответствия стандарту оформления PEP 8 создайте новый файл с расширением '.py', после чего откройте настройки сборки в Geany Сборка -> Установить команды сборки (Build -> Set Build Commands) и проверьте, что команды установлены как на рисунке (обведено красным), где путь ../tests/ — относительный путь к валидатору test.py.

После настройки используйте команды:

  • F5: запуск программы на выполнение;
  • PEP8(или Lint) в меню Сборка: запуск проверки текущего файла на соответствие PEP8 с отображением возможных ошибок в окне сообщений красным цветом (данную проверку и устранение ошибок рекомендуется осуществлять регулярно);
  • Проверитьв меню Сборка: запуск автоматической проверки решенной задачи

Сочетания клавиш

Действие

Geany

Запуск программы

F5

Запуск автоматической проверки

Меню Сборка -> Проверить

Комментирование/Раскомментирование строки

Ctrl + E

Дублирование текущей строки

Ctrl + D

Поиск, замена

Ctrl + F, Ctrl + H

Дополнительные советы

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

Использование кириллицы и пробелов

Старайтесь избегать использования кириллицы и пробелов при наименовании имен файлов и идентификаторов в программе.

Кодировка файла

Для вновь создаваемого файла IDE устанавливает кодировку в UTF-8, которая как раз требуется для файлов исходного кода Python, и указывает это в строке состояния. Если файл определяется в другой кодировке (такое бывает, например, если создать файл в блокноте ОС Windows), ее необходимо поменять, выполнив следующие действия:

  • Geany: главное меню Документ -> Установить кодировку -> Юникод -> Юникод (UTF-8)

после чего сохранить файл.

Совмещение пробелов и знаков табуляции

Python не позволяет использовать одновременно пробелы и знаки табуляции в качестве разделителей, выдавая ошибку

TabError: inconsistent use of tabs and spaces in indentation.

Печать