Настройка geany для python в windows

Программирование на языке Python очень популярно и это не удивительно: он легкий для изучения (на нем учат программировать даже в школе), Python

Программирование на языке Python очень популярно и это не удивительно: он легкий для изучения (на нем учат программировать даже в школе), Python портирован и работает почти на всех известных платформах, применим как для WEB разработки, так и для анализа информации (искусственный интеллект). Для комфортной работы уже используются множества интегрированных сред программирования. Одна из самых популярных это Geany. У нее есть свои плюсы и незначительные минусы. Из плюсов можно отметить следующее: Geany — это универсальная среда программирования, которая работает со множествами языков программировании, такими как С++, C#, Python и SQl, также важным плюсом является бесплатное распространение ПО.

В этой статье рассмотрим правильную установку и настройку интегрированной среды программирования Geany и ее настройку для работы с Python так же рассмотрим установку самого языка Python.
Для работы с языком программирования Python необходимо совершить следующие шаги: установить интерпретатор языка Python и интегрированною среду разработки (ИСР или по англ. IDE) Geany.
Итак, начнем!

Содержание

  • 1. Устанавливаем Geany
    • Шаг 1. Скачиваем дистрибутив на компьютер.
    • Шаг 2. Установка программы.
    • Шаг 3. Установка программы.
    • Шаг 4. Установка программы.
    • Шаг 5. Установка программы.
    • Шаг 6. Установка программы.
    • Шаг 7. Установка программы.
    • Шаг 8. Установка программы.
  • 2. Настройка Geany
  • 3. Установка Python
    • Ошибка №1
    • Ошибка №2

1. Устанавливаем Geany

Шаг 1. Скачиваем дистрибутив на компьютер.

Ссылка для скачивания: https://www.geany.org/download/releases/
В результате у вас должен быть установочный файл (рис. 1)

рис. 1

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

Шаг 2. Установка программы.

Как видим на рисунке 2, нам предлагают установить Geany версии 1.35, на данный момент — это последняя версия, но Geany все время развивается и когда Вы будете ее устанавливать, то может выйти уже следующая версия. Мы соглашаемся на установку и нажимаем на кнопку “Next”

рис. 2

Шаг 3. Установка программы.

На данном этапе мы можем ознакомиться с лицензионным соглашением и для дальнейшей установки нажимаем на кнопку “I Agree”

рис. 3

Шаг 4. Установка программы.

На этом этапе мы выбираем компоненты. Для корректной работы рекомендация выбрать все возможные компоненты “Full”

рис. 4

Шаг 5. Установка программы.

На 5 шаге мы выбираем место для установки на нашем компьютере. Рекомендуем выбрать директорию по умолчанию в “Program Files”

рис. 5

Шаг 6. Установка программы.

На данном шаге также рекомендуем ничего не изменять и оставить все по умолчанию, нажав на кнопку “Install”

рис. 6

Шаг 7. Установка программы.

рис. 7

Шаг 8. Установка программы.

После успешной установки, появится следующее сообщение как на рисунке 8

рис. 8

После правильной установки у вас должен появиться на рабочем столе ярлык в виде “чайника”

2. Настройка Geany

Далее запускаем Geany и производим его настройку.
Geany еще “не знает”, что мы будем работать с языком Python. Для информирования его об этом, необходимо создать файл с расширением “*.py”, так как Geany распознает языки программирования по расширению файлов.

После запуска Geany перед вами открывается следующее окно рис 9. Обратите внимание, что все вкладки имеют название “без имени”

рис. 9

После запуска выбираем в меню Файл -> Сохранить как… рис 10.
Даем имя файлу и обязательно проверяем, чтобы расширение у файла было PY

рис. 10

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

Если вы еще не знакомы с синтаксисом языка Python, то просто перепишите этот код, как на рисунке 11:

Рис. 11

Следующим шагом запустим нашу программу.
Для запуска необходимо нажать на кнопку F5.
Если у вас не появилось сообщение, как на рисунке 20, то у вас одна из ниже перечисленных ошибок. Давайте посмотрим, как их ликвидировать.
Ошибка №1 на рис 12. возникает в случае, если при запуске на консоли появилась следующая ошибка:
““python” не является внутренней или внешней командой, исполняемой программой или пакетным файлом.”

рис. 12

Это ошибка возникает в двух случаях:
1. На данном компьютере не установлен интерпретатор Python
2. Не прописаны пути Path

3. Установка Python

Ошибка №1

Для решения первой проблемы (пункт 1) устанавливаем Python рис 13.
Скачиваем дистрибутив https://www.python.org/

рис. 13

После скачивания запускаем инсталлятор рис 14.

рис. 14

В первом окне ( рис 15) необходимо поставить галочку напротив “Add Python 3.7 to PATH” , это очень важно, так как отсутствие галочки может повлиять на работу языка Python с интегрированной средой Geany.
И нажимаем Install Now

рис. 15

Установка рис 18

После успешной установки, появится надпись “Setup was successful”. Это означает, что установка прошла успешно и можно возвращаться к нашей программе и попытаться ее запустить.

рис. 18

После установки запускаем снова нашу команду “Привет мир!”. Если ошибка все та же (как на рисунке 12), то значит мы столкнулись с ошибкой номер 2 (отсутствие привязки интегрированной среды Geany с интерпретатором Python). Это означает, что среды Geany не знает, где установлен Python, а в следствии чего не может его запустить.

Ошибка №2

Для решения этой ошибки необходимо запустить IDE Geany и выбрать наш файл с расширением “.py” или создать новый.
Следующий шаг: переходим в верхнее Меню программы Geany и выбираем пункт “Сборка”, далее в контекстном меню выбираем пункт: “Установить команды сборки” рис 19

рис. 19

Первое: в разделе “Команды для языка: Python” в первой строчке, в столбце Команды, меняем строку
“python -m py_compile «%f» ” на “C:UsersAppDataLocalProgramsPythonPython36-32python.exe -m py_compile «%f» ”
Это пример!
Мы заменяем команду “ python” на путь, где находится запускающий файл Python. В нашем пример это “C:UsersAppDataLocalProgramsPythonPython36-32python.exe” и не забываем добавить ключи “-m py_compile «%f» ”.
Второе: Очень похоже , что мы делали до этого, только в разделе “Выполнить команды” в первой строчке, в столбце Команды, меняем строку
“python «%f» ”
на “C:UsersAppDataLocalProgramsPythonPython36-32python.exe «%f» ”
ВНИМАНИЕ у вас может путь не совпадать с примером!
На рисунке 15 указано ссылка на каталог, куда вы устанавливали Python, в этом каталоге нужно найти файл python.exe это и будет тот самый полный путь, на который необходимо заменить команду “ python *”.
После проделанных шагов заново запускаем нашу первую программу и проверяем результат, при правильном выполнение инструкции у вас должен быть результат как на рисунке 20. Если у вас снова ошибка, то проделайте все шаги из этой инструкции и будьте внимательны, возможно пропустили важный шаг.

рис. 20

Мы прошли все возможные этапы по установке и настройке интегрированной среды программирования Geany для работы с языком Python. Теперь мы можем создавать программы (проекты) на языке Python и делать этот мир лучше.

Время прочтения
3 мин

Просмотры 78K

Здравствуйте, сегодня я расскажу Вам о настройке и работе с текстовым редактором, под названием Geany. Итак, начнем.

Установка

Linux

Заходим сюда, здесь можете найти информацию про установку в многих дистрибутивах. Устанавливаем. Все работает.

Windows

Скачиваем setup.exe отсюда, устанавливаем. После установки придется сделать следующее:

Спойлер

Из коробки вроде все работает, кроме кнопки выполнить: будет написано, мол не знаем, что такое питон. Нажимаем Сборка -> Установить команды сборки -> внизу, справа от надписи Выполнить пишем полный путь до интерпритатора питона.
image
Все, теперь все работает.

Первоначальная настройка

Заходим в Правка -> Настройки -> Редактор -> Отступы. Ставим отступы пробелами

, потому что так надо

; любители табов могут не трогать.
Одна из самых офигенных фич geany, это встроенный терминал. Но он не всегда работает, для того чтобы он заработал, нужен libvte.so; в Ubuntu можно сделать apt-get install libvte-dev. Для остальных дистров не знаю, но можно спросить у гугла. Терминал доступен в нижней панели. Так же покопайтесь немного в настройках, там можно включить автозавершение скобок, кавычек и.т.д; настроить горячие клавиши и прочее.

Плагины

Linux

Заходим сюда, выбираем способ установки для своего дистрибутива.

Windows

Скачиваем сетап отсюда, устанавливаем.


Заходим в geany, Инструменты -> Менеджер модулей. Настоятельно рекомендую включить модули:

  • XML Сниппеты: дает возможность автоматического завершения тегов
  • Дерево файлов: показывает нам на боковой панели дерево файлов
  • Документация: можно установить горячую клавишу, по нажатию которой будет открываться документация про про что-то, на что у нас наведен курсор
  • Дополнения: маленькие удобства, типа панель задач, обрамление выделенного текста в указанный текст и прочие вкусности
  • Разделить окно: позволяет открыть два файла в одном окне, дико удобно

Проекты

Ну тут все просто: чтобы создать проект, нажимаем Проект -> Новый. Задаем имя, в поле имя файла пишем <путь к каталогу>/<имя проекта>.geany
Снизу соответственно пишем просто путь к каталогу. При открытии проекта автоматически будет открываться папка проекта в боковой панели, в модуле дерево файлов.

Разные удобства

Не знаю как вы, а я иногда нуждаюсь в проверке стиля кода. В geany стандартной поддержки этого нет. Я решил использовать для этого flake8, так как он очень просто в установке. Делаем pip install flake8 pep8-naming. Открываем какой-нибудь питоновский файл, нажимаем Сборка -> Установить
команды сборки. Под заголовком python commands ищем пункт 2, переименовываем его в check, или что-то другое, справа пишем flake8 —show-source «%f» В графе error regular expression пишем ([^:]+):([0-9]+):([0-9:]+)? .*; Должно получится так:
image
Биндим на горячую клавишу( по умолчанию у меня было F9). PROFIT
ВНИМАНИЕ!!! Чтобы проверка кода работала для любых питоновских файлов, нужно открыть не файл из какого-то проекта, а любой одиночный файл, и к нему только приписывать эти строки. В противном случае проверка кода будет работать только для проекта, в котором мы
активировали ее.

Следующая штука — многие люди, которые занимаются веб-разработкой, испытывают проблему, что чтобы все обновилось, нужно перезагрузить
сервер, что не всегда удобно. Конечно, можно использовать встроенный терминал, и это довольно удобно, сам так делал. Но тут мне захотелось
того, чтобы при нажатии на какую-то кнопку, сервер сам перезагружался. Открываем как это ни странно Сборка -> Установить
команды сборки. Ищем заголовок indemendent comands. В графе справа от «Сделать» пишем команду рестарта нашего сервера( у меня sudo
apachectl restart). Внимание! Чтобы этот трюк работал, надо в sudoers прописать, чтобы данная команда не просила пароль, в противном случае
ничего не заработает. Далее биндим «Сделать» на удобную кнопку, радуемся.

Цветовая схема

Стандартная цветовая схема не такая уж и плохая, но хочется, конечно, покрасивее. Заходим сюда, скачиваем архив. Все содержание архива копируем в случае линукса в ~/.config/geany. В случае windows копируем все в
C:UsersYourUserNameAppDataRoaminggeany. Далее заходим в Вид -> Редактор -> Цветовые схемы. Выбираем понравившуюся, перезагружаем
geany, все работает. Мой выбор — monokai, самая приятная на мой взгляд схема. Да, и если кому не нравятся эти темы можно сделать самому тут.

Заключение

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

Текст взят из книги Эрика Мэтиза «Изучаем Python. Программирование игр, визуализация данных, веб-приложения»

Windows далеко не всегда включает поддержку Python. Скорее всего, нам придется загрузить и установить Python, а затем загрузить и установить текстовый редактор.

Установка Python

Для начала проверьте, установлена ли поддержка Python в вашей системе. Откройте окно командной строки: введите cmd в меню Пуск. Введите в окне командной строки команду python в нижнем регистре.

Рисунок 1. Не забудьте установить флажок Add Python to PATH

Если па экране появится приглашение >>>, значит, в системе установлена поддержка Python. Впрочем, скорее всего вместо приглашения появится сообщение об ошибке, в котором говорится, что команда python не опознана системой.

В таком случае загрузите программу установки Python для Windows. Откройте страницу https://www.python.org/downloads/. Вы увидите на ней две кнопки: для загрузки Python 3 и для загрузки Python 2. Щелкниге на кнопке Python 3, которая запускает автоматическую загрузку правильного установочного пакета для вашей системы. Пoсле того как загрузка файла будет завершена, запустите программу установки. Не забудьте установить флажок Add Python to PATH — эти упростит правильную настройку системы. На рис. 1 изображено окно мастера установки с активным флажком.

Установка текстового редактора

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

Программу установки Geany для Windows можно загрузить по адресу https://geany.org/. Щелкните в строке Releases меню Download и найдите пакет geany-1.35_setup.exe (или что-нибудь в этом роде). Запустите программу и подтвердите все значения но умолчанию.

Чтобы запустить свою первую программу, откройте Geany: нажмите клавишу Windows и найдите Geany в вашей системе. Создайте ярлык, перетащив значок на панель задач или рабочий стол. Создайте папку для своих проектов и присвойте ей имя python_work. (В именах файлов и папок лучше использовать буквы нижнего регистра н символы подчеркивания, потому что это соответствует соглашениям об именах Python.) Вернитесь к Geany и сохраните пустой файл Python (Файл > Сохранить как) с именем hello_world.py в папке python_work. Расширение ,py сообщает Geany, что файл содержит программу Python. Оно также подсказывает Geany, вид следует запускать программу и как правильно выделить элементы синтаксиса.

После того как файл будет сохранен, введите следующую строку:

         print(“Hello Python world!»)

Если команда python успешно сработала в вашей системе, то дополнительная настройка Geany не нужна. Если для запуска интерпретатора Python пришлось вводить полный путь вида C:Python37pvthon, выполните инструкции пи настройке Geany для вашей системы, приведенные в Следующем разделе.

Настройка Geany

Чтобы настроить Geany для работы с Python, откройте окно Сборка>Установить команды сборки. В окне приведены команды Compile и Execute, рядом с каждой из которых располагается команда. Команды Compile и Execute начинаются с команды python, записанной символами ннжнего регистра, но Geany не знает, где в вашей системе находится исполняемый файл python.exe. К команде нужно добавить путь, которым вы ввели в окне командной строки.

Добавьте начало команд Compile и Execute диск и путь к папке, в которой находится файл. Команда Compile должна выглядеть примерно так:

         C:Python37python -m py_compile «%f»

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

Рисунок 2. Настройка Geany для использования Python 3 в Windows

Команда Execute должна выглядеть примерно так

          C:Python37руthon «%f»

И снова внимательно проверьте пробелы и регистр символов. На рис. 2 показано, как эти команды должны выглядеть в меню конфигурации Geany.

Завершив настройку команд, нажмите кнопку ОК.

  • Установка и настройка

    • Python

      • Дополнительные пакеты

    • IDE

      • Atom

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

        • Установка и настройка пакетов

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

      • Geany

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

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

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

      • PyCharm

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

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

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

  • Написание программ

    • Python

    • IDE

      • Atom

      • Geany

      • PyCharm

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

  • Получение справочной информации

2.2.1. Установка и настройка¶

В настоящем курсе используются Python 3.5, Geany 1.30, Atom 1.23 и PyCharm 2019, однако могут быть установлены и их более свежие версии.

2.2.1.1. Python¶

Для установки Python необходимо выполнить ряд действий в зависимости от ОС:

  • определить разрядность ОС (32- или 64-битная, инструкции для Windows, Mac OS X или Linux);

  • открыть страницу загрузки (общая) и загрузить соответствующий дистрибутив;

  • выполнить установку (при установке на ОС Windows необходимо установить флажок Add python.exe to PATH во время установки).

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

sudo apt-get install python3
sudo apt-get install python3-pip
sudo apt-get install idle3

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

2.2.1.1.1. Дополнительные пакеты¶

Задания, выполняемые на Python, должны проходить автоматическую проверку (валидацию) и соответствовать стандарту оформления PEP 8. Для поддержки этой возможности откройте терминал в папке с tests (в папке с заданиями) и выполните команду установки:

pip install -r requirements.txt

Запуск проверки отдельно для каждой IDE описан далее.

2.2.1.2. IDE¶

В рамках курса возможности Atom, Geany и PyCharm не отличаются, поэтому выбор остается за Вами: Atom и PyCharm являются более современными и популярными IDE, в то время как Geany обладает необходимыми возможностями и поддерживает русский язык в интерфейсе.

В курсе достаточно использовать одну из IDE.

2.2.1.2.1. Atom¶

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

Главное окно Atom приведено на Рисунке 2.2.1; в Таблице 2.2.1 — краткое описание элементов интерфейса.

_images/02_02_01.png

Рисунок 2.2.1 — Главное окно IDE Atom

Таблица 2.2.1 — Элементы интерфейса главного окна Atom

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

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

1

Главное меню

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

2

Вкладки

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

3

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

Дерево файлов проекта

4

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

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

5

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

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

6

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

Информация о запуске программы, ошибках в стандарте оформления и т.д.

7

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

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

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

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

В главном меню Atom нажмите Ctrl + Shift + P, наберите settings и нажмите <ENTER>. Проверьте значения следующих параметров:

  • вкладка Editor:

    • установлен флажок «Show Indent Guide»;

    • установлен флажок «Show Invisibles»;

    • установлен флажок «Soft Wrap».

2.2.1.2.1.2. Установка и настройка пакетов¶

Дополнительно необходимо установить следующие пакеты:

  • minimap: «мини-карта» документа;

  • linter-flake8: проверка на соответствие кода стандарту PEP 8;

  • autocomplete-python: интерактивная подсказка синтаксиса языка;

  • atom-python-run: запуск программы из редактора.

Установку дополнений можно произвести (1) из терминала или (2) в графическом интерфейсе.

  1. Откройте терминал и введите команду:

apm install minimap linter-flake8 autocomplete-python atom-python-run intentions busy-signal linter linter-ui-default
  1. В главном окне Atom:

  • нажмите Ctrl + Shift + P, наберите install package и выберите появившееся меню Install Packages And Themes;

  • для каждого пакета:

    • в текстовом поле Search packages введите имя пакета и нажмите <ENTER> для его поиска;

    • установите найденный пакет, нажав на кнопку Install; в случае дополнительных запросов на установку зависимых пакетов (dependencies) необходимо ответить Yes.

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

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

Для проверки выполняемых заданий откройте настройки пакета atom-python-run и проверьте, что команды установлены как на Рисунке 2.2.2 (обведено красным), где путь ..teststest.py — относительный путь к валидатору test.py.

_images/02_02_02.png

Рисунок 2.2.2 — Команды сборки Python

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

  • F5: запуск программы на выполнение;

  • F6: запуск автоматической проверки решенной задачи (см. пример: Цикл выполнения и защиты заданий).

2.2.1.2.2. Geany¶

Для установки 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.

Главное окно Geany приведено на Рисунке 2.2.3; в Таблице 2.2.2 — краткое описание элементов интерфейса.

_images/02_02_03.png

Рисунок 2.2.3 — Главное окно IDE Geany

Таблица 2.2.2 — Элементы интерфейса главного окна Geany

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

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

1

Главное меню

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

2

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

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

3

Вкладки

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

4

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

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

5

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

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

6

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

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

7

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

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

8

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

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

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

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

В главном меню 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»).

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

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

  • Overview: отображает «мини-карту» документа;

  • Авто-маркер (Auto-mark): подсвечивает текущее слово под курсором;

  • Дерево файлов (TreeBrowser): показывает дерево файлов на боковой панели слева;

  • Дополнения (Addons): маленькие удобства, например, панель задач, обрамление выделенного текста и т.д.

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

  • вкладка Дополнения (Addons):

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

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

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

_images/02_02_04.png

Рисунок 2.2.4 — Команды сборки Python

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

  • F5: запуск программы на выполнение;

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

  • Проверить в меню Сборка: запуск автоматической проверки решенной задачи (см. пример: Цикл выполнения и защиты заданий).

2.2.1.2.3. PyCharm¶

Для установки необходимо перейти на официальный сайт PyCharm и загрузить предложенный дистрибутив (Community Edition).

Главное окно PyCharm приведено на Рисунке 2.2.5; в Таблице 2.2.3 — краткое описание элементов интерфейса.

_images/02_02_05.png

Рисунок 2.2.5 — Главное окно IDE PyCharm

Таблица 2.2.3 — Элементы интерфейса главного окна PyCharm

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

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

1

Главное меню

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

2

Вкладки

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

3

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

Дерево файлов проекта

4

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

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

5

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

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

6

Консоль запуска

Интерактивная консоль запуска программы

7

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

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

2.2.1.2.3.1. Запуск и автоматическая проверка заданий и PEP8¶

PyCharm автоматически проверяет код на соответствие стандарту PEP 8, используя подчеркивание в редакторе кода (Рисунок 2.2.6).

_images/02_02_06.png

Рисунок 2.2.6 — Автоматическая проверка PEP8 в PyCharm

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

В главном меню PyCharm выберите File -> Settings и найдите в поиске меню External Tools (Рисунок 2.2.7).

_images/02_02_07.png

Рисунок 2.2.7 — Окно добавления инструментов для запуска и проверки заданий

Для возможности запуска задания добавьте (через кнопку +) возможность запуска программы (Рисунок 2.2.8) и нажмите OK.

_images/02_02_08.png

Рисунок 2.2.8 — Команда запуска задания

Аналогично добавьте возможность проверки задания (Рисунок 2.2.9) и нажмите OK, где путь ..teststest.py — относительный путь к валидатору test.py.

_images/02_02_09.png

Рисунок 2.2.9 — Команда проверки задания

Для быстрого запуска и проверки заданий также рекомендуется добавить горячие клавиши. В главном меню PyCharm выберите File -> Settings и найдите в поиске меню Keymap (Рисунок 2.2.10).

_images/02_02_10.png

Рисунок 2.2.10 — Окно настройки сочетаний клавиш

Для добавления сочетания клавиш:

  • выделите строку с командой;

  • вызовите контекстное меню и выберите пункт Add Keyboard Shortcut;

  • в открывшемся окне нажмите горячую клавишу (F5 для запуска, F6 — для проверки) и нажмите OK;

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

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

Некоторые полезные сочетания клавиш приведены в Таблице 2.2.4.

Таблица 2.2.4 — Некоторые сочетания клавиш в IDE

Действие

Atom

Geany

PyCharm

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

F5

F5

F5

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

F6

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

F6

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

Ctrl + /

Ctrl + E

Ctrl + /

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

Ctrl + Shift + D

Ctrl + D

Ctrl + D

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

Ctrl + F

Ctrl + F, Ctrl + H

Ctrl + F, Ctrl + R

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

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

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

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

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

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

  • Atom: щелкнуть в строке состояния на текущую кодировку файла и выбрать UTF-8,

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

  • PyCharm: щелкнуть в строке состояния на текущую кодировку файла и выбрать UTF-8

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

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

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

TabError: inconsistent use of tabs and spaces in indentation.

Данную проблему можно решить, используя замену (Рисунок 2.2.11).

_images/02_02_11.png

Рисунок 2.2.11 — Замена всех знаков табуляции на 4 пробела на примере Geany

2.2.2. Написание программ¶

2.2.2.1. Python¶

Для запуска интерпретатора Python откройте терминал и введите команду python (или python3), после чего интерпретатор будет запущен и перейдет в интерактивный режим, ожидая ввода команд (Рисунок 2.2.12).

_images/02_02_12.png

Рисунок 2.2.12 — Запуск интерпретатора Python

После ввода команды ее необходимо подтвердить нажатием клавиши <ENTER>. При этом, если команда подразумевает возврат какого-либо результата, интерпретатор автоматически отобразит его в консоли (Рисунок 2.2.13).

_images/02_02_13.png

Рисунок 2.2.13 — Ввод команд и отображение результата

Введите в консоли по очереди команды, приведенные в Листинге 2.2.1. Комментарии вводить не обязательно. Один из возможных результатов выполнения приведен на Рисунке 2.2.14.

Листинг 2.2.1 — Пример программы на языке Python | скачать

print("Решение кв. уравнения | ax^2 + bx + c = 0")

a = int(input("a="))  # Вводим с клавиатуры целое число и
b = int(input("b="))  # связываем с определенной переменной
c = int(input("c="))

d = b**2 - 4*a*c  # Рассчитываем дискриминант, [d] указывает на результат

d  # Отображаем полученное значение (только в интерактивной консоли!)

# Выводим решение в зависимости от значения дискриминанта
if d < 0:
    print("Решений нет")
elif d == 0:
    x = -b / (2*a)
    print("x =", x)
else:
    x1 = (-b - d**0.5) / (2*a)
    x2 = (-b + d**0.5) / (2*a)
    print("x1 =", x1, " x2 =", x2)

_images/02_02_14.png

Рисунок 2.2.14 — Результат ввода программы в интерактивном режиме

Даже если не знать синтаксис Python, благодаря его «простоте», можно понять, что происходит в программе.

2.2.2.2. IDE¶

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

2.2.2.2.1. Atom¶

Для создания и запуска программы необходимо выполнить нескольких шагов:

  1. Для создания файла выберите меню File -> New File (Ctrl + N).

  2. Сохраните файл с расширением '.py' (например, 'main.py'), используя меню File -> Save (Ctrl + S). Убедитесь, что кодировка файла установлена в UTF-8.

  3. Наберите текст программы из Листинга 2.2.1.

  4. Для запуска программы нажмите клавишу F5.

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

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

_images/02_02_15.png

Рисунок 2.2.15 — Работа в IDE Atom

2.2.2.2.2. Geany¶

Для создания и запуска программы необходимо выполнить нескольких шагов:

  1. Для создания файла выберите меню Файл -> Создать (Ctrl + N).

  2. Сохраните файл с расширением '.py' (например, 'main.py'), используя меню Файл -> Сохранить (Ctrl + S). Убедитесь, что кодировка файла установлена в UTF-8.

  3. Наберите текст программы из Листинга 2.2.1.

  4. Для запуска программы нажмите клавишу F5 или кнопку Выполнить на панели инструментов.

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

  6. Проверьте, исправьте возможные стилевые ошибки, выбрав меню Сборка -> PEP8 и сохраните окончательный вариант программы (Рисунок 2.2.16).

_images/02_02_16.png

Рисунок 2.2.16 — Работа в IDE Geany

2.2.2.2.3. PyCharm¶

PyCharm использует концепцию проектов, поэтому в первую очередь необходимо создать пустой проект, и, введя его название, нажать кнопку OK (Рисунок 2.2.17).

_images/02_02_17.png

Рисунок 2.2.17 — Создание проекта IDE PyCharm

После открытия проекта необходимо выполнить нескольких шагов:

  1. Для создания файла выберите меню File -> New (Alt + Ins).

  2. Выберите Python File и введите имя файла (например, 'main.py'), после чего подтвердите создание нажатием кнопки OK.

  3. Наберите текст программы из Листинга 2.2.1.

  4. Для запуска программы нажмите клавишу F5.

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

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

_images/02_02_18.png

Рисунок 2.2.18 — Работа в IDE PyCharm

2.2.3. Получение справочной информации¶

Исчерпывающая документация по языку программирования Python находится на официальном сайте в разделе документации или в папке Doc (куда был установлен Python). Воспользуйтесь поиском, когда необходимо найти описание неизвестной функции или ознакомиться с ее поведением (Рисунок 2.2.19).

_images/02_02_19.png

Рисунок 2.2.19 — Поиск функции print() в онлайн-документации

help

Еще одним (и возможно более простым) способом получения справочной информации является использование функции help() (Рисунок 2.2.20)

_images/02_02_20.png

Рисунок 2.2.20 — Использование функции help() для получения справки

Примечание

Используя заготовку, сохраните как:

  • desktop_python_terminal.png: скриншот рабочего стола с запущенным интерпретатором Python c указанием версии и набранной программой из Листинга 2.2.1;

  • desktop_ide_terminal.png: скриншот рабочего стола с запущенной IDE (с набранной программой из Листинга 2.2.1), а также терминала с результатом запуска;

  • task_02_02_01.py: файл с текстом программы из Листинга 2.2.1;

  • help.png: скриншот с найденной справочной информацией для функции input() (используя используя функцию help() и официальный сайт с документацией).


What is Geany?

Geany is a lean little text editor that runs on Windows, Mac and Linux.  On Ubuntu it take about ~1second to load and runs in about 60Mb of memory.  Geany works well for Python development and in this article I go through installing, configuring and using Geany for Python development.

The screen shot below gives you an idea of what Geany looks like.  In this setup I have folder view enabled along with the editor screen split vertically to display multiple code windows.

Geany Python Code in split windows with folder view enabled

How to configure Geany for Python

Linux Ubuntu Install and Setup

To put these instructions together I am using a Raspberry Pi 4 with 4 MB of RAM.  I am using Ubuntu Mate, but these instructions also work on Raspbian.  To install Geany on Linux Ubuntu you can use the Aptitude packages installer (same goes for Raspbian).  The following command invokes the aptitude installer:

sudo apt-get install geany

You’re going to want to make sure you have Python installed first off.  This is all you need to start coding in Python.

sudo apt-get install Python

I also recommend installing the Python code checker and linter commands.  These commands will check your code style to ensure you are formatting your code properly.

sudo apt install pycodestyle

pycodestyle checks your code formatting

sudo apt install pyflakes

pyflakes checks your dependencies and import statements

sudo apt install pylint

These commands can be used from a terminal to check your python files.  For example

pycodestyle main.py

But you can also integrate them into Geany.  Below you can see 3 commands configured for Python.  The Compile and Lint commands are setup by default, but I have added the Check command as follows.  To open these settings go to Build->Set Build Commands.

Geany Python Checker Setup 

You can see the Check command is referencing a bash script file in my home directory called check_python_code.sh. The contents of that file are as follows:

echo "======  pycodestyle  ======"
pycodestyle $1
echo "======  pyflakes  ======"
pyflakes $1
echo "======  pylint  ======"
pylint --msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}" --reports=n $1
pylint -f parseable -r n $1

Code courtesy of Geany Wiki

You are limited to 3 Python commands in Geany, but you can create bash scripts with multiple commands to get around this restriction.  This new Check command now appears in the Geany menu under Build, and if you run it, pycodestyle, pyflakes and pylint are all run against your code.  Any code issues found are displayed in the Compiler tab and lines with problems are underlined in red in the editor.

Geany Python Code Check Output 

How to run Python in Geany

Geany needs to know your currently file type to select the compile and execute settings. There are 2 ways to set the file type. In the case of python you can save the file with the .py extension or set the file type under document->Set Filetype->Scripting Languages->Python. When you go to save a file set as a Python file the py extension is added automatically.

Once your filetype is recognized, Geany uses default execution settings:

Python “%f”

This will open a terminal window (UXTerm) and run the default python executable with the current file.

Press the F5 key or choose Build->Execute

Geany Python Execution Terminal UXTerm

Python3

On my raspberry Pi I have 2 versions of python installed. Python 2.7 and Python 3.8.5. To Use Python 2 I use the python command, and to use Python 3 I use the python3 command.  To use  Python3 with Geany just update the Execute command from python «%f» to python3 «%f».

Summary

Geany is a lean and stable editor for Windows, Mac and Linux and runs very well on Raspberry Pi where you may have memory and CPU Limitations. Geany has support for Python coding and allows you to configure command line tools directly into the editor.

There are a few free editors and Integrated Development Environments for Python, with the best one being Pycharm in my opinion.  VSCode is also very good for Python and both Pycharm and VSCode run on Raspberry Pi.  See my article Pycharm vs VSCode for a deeper look into how these editors compare, or my article Geany Raspberry Pi for details on installing Geany on Raspberry Pi.

Photo by Louis Hansel on Unsplash

Установка и настройка Python и Geany

<!> Пользователям Linux понадобятся только последние два кадра (про запрет табуляций)

Python скачивается с официального сайта, затем устанавливается. В инсталляторе ничего не трогать, кроме одного места: надо включить галочку «Добавлять Python в PATH» (иначе Python не будет запускаться из командной строки), где нужно Страница загрузки выглядит примерно так:

pyth-0.png

Geany скачивается с официального сайта, затем устанавливается. В инсталляторе ничего не трогать, страница загрузки выглядит примерно так:

geany-0.PNG

При установке в Windows можно создавать файл imya_latinskimi_bukwami.py, далее по двойному клику он запустится.

Если вы «включили Python в PATH», следующий пункт у вас заработает сам, можно уже разбираться с пробелами.

Кнопка «Выполнить» может пока не работать: редактор не знает, где ему искать Python (зависит от версии Windows). Надо помочь! Во-первых, найдём Python сами (скорее всего, в C:Python27):

geany-3.PNG

Запомним путь к папке + название программы. Напишем простейшую программу на Python (есть на слайде ниже). Сохраним её в виде imya_latinskimi_bukwami.py. Теперь в разделе «Сборка»:

geany-4.PNG

зададим полный путь до исполняемого файла python.exe:

geany-5.PNG

Теперь при нажатии клавиши «Выполнить»:

geany-6.PNG

будет открываться текстовое окошко, в котором и происходит ввод и вывод:

geany-7.PNG

Окошко не закрывается, пока в нём дополнительно не нажмёшь «Enter».

О пробелах и табуляциях

Грубо говоря, табуляция — это такой пробел неопределённой длины. А в Python значащие отступы измеряются в количествах пробелов, а не по длине. Следовательно, использование табуляций надо запретить в настройках:

geany-1.PNG

надо выбрать вкладку «Редактор» -> «Отступы» и в ней явно включить использование одних только пробелов:

geany-2.PNG

LecturesVMSH/Python/WindowsGeany (последним исправлял пользователь FrBrGeorge 2015-10-09 19:17:50)

Чтобы настроить Geany для работы с Python, откройте окно Build—>Set Build Commands. В окне приведены команды Compile и Execute, рядом с каждой из которых располагается команда. Команды Compile и Execute начинаются с команды python, записанной символами нижнего регистра, но Geany не знает, где в вашей системе находится исполняемый файл python. К команде нужно добавить путь, который вы ввели в окне командной строки.

Добавьте в начало команд Compile и Execute диск и путь к папке, в которой находится файл. Команда Compile должна выглядеть примерно так:

C:Python35python -m py_compile «%f»

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

Рис. 1.3. Настройка Geany для использования Python 3 в Windows

Команда Execute должна выглядеть примерно так:

C:Python35python «%f»

И снова внимательно проверьте пробелы и регистр символов. На рис. 1.3 показано, как эти команды должны выглядеть в меню конфигурации Geany.

Завершив настройку команд, нажмите кнопку OK.

Under the Build menu, I can see ‘Execute’ option, but it is greyed out.

The only option available is ‘Set Includes and Arguments’. When I click that both fields are already filled out. What do I have to write there?

alt text

SilentGhost's user avatar

SilentGhost

300k65 gold badges304 silver badges291 bronze badges

asked Jan 19, 2010 at 14:27

Sergio Tapia's user avatar

Sergio TapiaSergio Tapia

39.2k75 gold badges181 silver badges254 bronze badges

3

I don’t need to configure anything in Geany. I just hit F5 and the current module is executed.

Are you sure that your file is recognized as a Python source file? Which version of Geany are you using (I am using the SVN version, which is pretty stable; damn, it’s rock solid stable ;-))? I have a slightly more developed configuration for Python compilation in my version, but the commands are the same and it works very well.

Peter Mortensen's user avatar

answered Jan 19, 2010 at 15:23

gruszczy's user avatar

1

I had the same problem and found the following solution:

In the ‘Build Options’ dialogue, click on ‘_Execute’ at the bottom of the dialogue and the _execute options become editable.

I put the full path name to my Python install in there (C:Python27python %F) or (C:Python32python %F) and it seems to work just fine.

Peter Mortensen's user avatar

answered Jan 17, 2012 at 8:41

The Skoobee's user avatar

For some unknown reason a new installed Geany at Ubuntu 19.04 (Disco Dingo) had python «%f» at BuildSet Build CommandsExecute default settings.

I solved a similar issue with python3 «%f» instead.

Peter Mortensen's user avatar

answered Aug 6, 2019 at 13:22

Kirill Ivanov's user avatar

1

Also don’t forget to set the “KeyBinding”, i.e., the keyboard shortcut-key (single or combination) you press to activate “Run, Execute, Compile, Save, Find, Print, etc…

To do so;

Menu EditPreferencesKeyboard Shortcuts.

Here you can choose/change any Key/s to map to any action you want.

Why? Because some other Linux program might have been overridden, or might have taken the default Geany assigned map keys.

Peter Mortensen's user avatar

answered Feb 12, 2012 at 14:45

emm meka's user avatar

You need to set the path variables in the beginning. Or you need to set the variables in Build → set build commands.

This video can give you good clarity:

Install Geany for Python

Your compile path is looking fine. But in the execution path, give the full path of your python.exe. In my case it is…

C:python27python «%f»

Peter Mortensen's user avatar

answered Feb 3, 2017 at 14:14

Maaza's user avatar

MaazaMaaza

691 gold badge1 silver badge8 bronze badges

1

  1. Find the Python console path.

  2. Now set the environment variable

Peter Mortensen's user avatar

answered Feb 15, 2015 at 8:31

Rahul Joshi's user avatar

2

Понравилась статья? Поделить с друзьями:
  • Настройка ftp сервера на windows server 2019 iis
  • Настройка firewall windows server 2012 r2
  • Настройка far manager в windows 10
  • Настройка fallout 3 для windows 10
  • Настройка failover dhcp windows server 2012