Настройка редактора Geany для программирования на Python |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
Настройка редактора Geany для программирования на Python |
Поделиться |
12.10.2013, 9:59
Сообщение
#1
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Настройка редактора Geany для программирования на Python. Почему Python? Python - один из лучших языков программирования. Он открыт и бесплатен, имеет простой и наглядный синтаксис, легко учится. Все это вместе обеспечивает высокую скорость разработки. Программы на Python могут работать практически во всех распространенных операционных системах (Windows, Linux, Mac OS и т.д.). В то же время имеется богатый набор библиотек, позволяющий, по мере изучения языка, работать в самых разных областях - научное программирование, базы данных, интернет и т. д. Почему Geany? Geany это бесплатный кросcплатформенный редактор, поддерживающий множество языков программирования. Он не отягощен излишним набором «фич» и настроек и следует простой философии − установил и программируй. Все необходимые удобства, подсветка синтаксиса, поиск переменных, выделение переменных и функции, уже включены в комплект. Наконец, важно и то, что он не требователен к железу и может быстро работать даже на очень слабом компьютере. Установка Python На момент написания этой статьи существовали две стабильные версии Python − версия 2.7 и версия 3. Если Вы собираетесь использовать Python для инженерных расчетов или работы со встраиваемыми системами, то лучше устанавливать бинарные пакеты версии 2 для 32-разрядной архитектуры, поскольку многие специальные библиотеки в версии 3 и в 64-разрядной архитектуре могут не работать. Установочные файлы для Windows или Mac можно скачать на официальной странице разработчиков http://www.python.org/getit/releases/2.7/ В дистрибутивах Linux Python, как правило, уже входит в состав системы. Настройка Geany Она включает в себя настройку цветовой схемы, настройку отступов, пробелов и кодировки, а также пути к интерпретатору Python. В текущей версии Geany 0.20 цветовая схема довольно удачная и практически такая же, как и в стандартном редакторе Python IDLE. Однако, если она вам не нравится, или Вы используете старые версии Geany, то цветовую схему можно изменить. Настройки подсветки меняются в файлах конфигурации filetypes.common (общие для всех языков программирования) и filetypes.python (конкретно для Python). Эти файлы находятся в каталоге C:/Program Files/Geany/data (для Windows)или /usr/share/geany (для Linux). Для страховки сохраним оба файла. Теперь можно отредактировать файл filetypes.python вручную, задав коды нужных цветов. Цвета и их коды можно посмотреть в самом Geany в меню Инструменты/Выбор цвета. Фрагмент моего файла filetypes.python: CODE # For complete documentation of this file, please see Geany's main documentation [styling] # foreground;background;bold;italic default=0x000000;0xffffff;false;false commentline=0x808080;0xffffff;false;false number=0x400080;0xffffff;false;false string=0x008000;0xffffff;false;false character=0x008000;0xffffff;false;false word=0xD2691E;0xffffff;true;false triple=0x008020;0xffffff;false;false tripledouble=0x404000;0xffffff;false;false classname=0x003030;0xffffff;false;false defname=0x0000FF;0xffffff;false;false operator=0x300080;0xffffff;false;false identifier=0x000000;0xffffff;false;false commentblock=0x808080;0xffffff;false;false stringeol=0x000000;0xe0c0e0;false;false word2=0x9400D3;0xffffff;false;false decorator=0x808000;0xffffff;false;false Результат можно посмотреть на Рисунке 1. 1.png ( 87.55 килобайт ) Кол-во скачиваний: 10 Есть и другой способ. Идем на сайт: http://geanycolourscheme.xtreemhost.com/ Ставим галку на пункте filetypes.python и попадаем на страничку Geany colour scheme editor. На страничке можно выбрать цвета ключевых слов, цвета фона, тип шрифта (наклонный или жирный) и тут же посмотреть результат на образце кода. Подобрав нужную схему нажимаем Save, загружаем сгенерированный файл filetypes.python и заменяем им старый файл конфигурации. Настройка отступов , кодировки и шрифта. Особенность Python − выделение блоков операторов при помощи отступов. Один отступ равен 4 пробелам. Однако, из-за несовпадения кодировок и различия символов конца строки в разных ОС отступы могут нарушаться и при открытии файла в другой ОС его приходится редактировать вручную. Чтобы Ваши программы читались одинаково и в Windows и в Linux желательно придерживаться определенных стандартов. Я сделал так: В меню Правка/Настройки/Файлы выбираем кодировку по умолчанию «Юникод ( UTF-8 ) » и символ конца строки по умолчанию «Win (CRLF)». Здесь же отмечаем галкой пункт "Заменить табуляции пробелами". В меню Правка/Настройки/Редактор/Отступы выбираем Ширина=4, Тип=Пробелы, и ставим галку «Отступы при помощи клавиши Tab». Так же для удобства ориентировки в коде и исправления возможных ошибок форматирования желательно включить отображение пробелов и линий отступов в меню Вид/Редактор. Шрифт выбирается на вкладке Вид/Выбрать шрифт. Я предпочитаю Monospace начертанием Regular и размером 11 пунктов. Настройка пути к интерпретатору Python. При установке Geany в Windows7 и запуске Python скрипта система сообщает об ошибке: "python” не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Для продолжения нажмите любую клавишу… Чтобы исправить ошибку необходимо в системной переменной PATH указать путь к интерпретатору Python. Переменная PATH представляет собой список папок, который используется операционной системой для поиска исполняемых файлов (.exe). Если папка добавлена в PATH, то исполняемые файлы можно запускать из командной строки без указания полного пути к ним. Просмотреть список папок, входящих в переменную PATH, можно набрав PATH в командной строке. Добавить папку в PATH можно так. Откроем окно свойств системы нажав (WIN+PAUSE). На вкладке "Дополнительно” нажмем кнопку "Переменные” среды, в разделе системные переменные нажмем кнопку "Создать” и введем имя переменной Path и путь к папке, где находится Python. Для сохранения изменений жмем OK и перезагрузим компьютер. 2.png ( 250.61 килобайт ) Кол-во скачиваний: 9 В Linux все гораздо проще. Исполняемый файл Python размещается в стандартном каталоге программ /usr/bin/ и в системе ничего менять не нужно. Python - редактор цветов и справочная документация. В комплекте поставки Python имеется удобный редактор цветов Pynche, позволяющий подобрать нужный оттенок цвета, найти его название и RGB код. В Windows он находится по адресу: C:Python27/Tools/pynche/main.py. Руководство по Python (на английском) находится по адресу: C:Python27/Doc/python27.chm. В Linux эти компоненты надо доустановить вручную, а затем создать ссылки на рабочем столе либо скрипты запуска в папке пользователя. Пример для ALT Linux 5.0 LXDE: Получаем права суперпользователя: su - password: Устанавливаем пакет pynche и пакет документации Python: apt-get install python-tools-pynche python-doc Создаем исполняемый скрипт, вызывающий Pynche, с текстом: Код #!/bin/sh python /usr/lib/python2.5/tools/pynche/Main.py Создаем ссылку на папку документации: ln -s /usr/share/doc/python-doc-2.5.2 HelpPy Для быстрой справки о модулях и их функциях существует специальная программа pydoc. Для ее вызова в консоли командуем: pydoc -g В появившемся меню жмем на кнопку "open browser", откроется html страничка со справочной информацией о всех установленных в системе модулях. Ну, вот, пожалуй, пока все... Для первого раза хватит PS Для удобства добавил текст этой статьи в формате pdf Сообщение отредактировал and - 17.10.2013, 9:31
Прикрепленные файлы
|
|
|
12.10.2013, 12:40
Сообщение
#2
|
|
Профессионал Группа: Пользователь Сообщений: 1764 Регистрация: 28.7.2010 Вставить ник Цитата Из: Берислав, Херсонщина Пользователь №: 1879 Страна: Украина Город: Не указан Пол: Муж. Репутация: 9 |
Получаем права суперпользователя: su password: Устанавливаем пакет pynche и пакет документации Python: apt-get install python-tools-pynche python-doc Вредный совет. Нужно Код su - Именно так, и никак иначе. Потому что.
-------------------- |
|
|
12.10.2013, 13:01
Сообщение
#3
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Это не баг, а фича Пофиксил.
|
|
|
12.10.2013, 13:07
Сообщение
#4
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Настройка Geany Она включает в себя настройку цветовой схемы, настройку отступов, пробелов и кодировки, а также пути к интерпретатору Python. Вот... с этими отступами/табуляцией у меня такой бардак иногда получался, потому что писал одну и ту же прогу то в kwrite, то в medit, да ещё и с разными настройками Конечно, нужно перейти на что-то более-серьёзное, на тот же Geany - но всегда брали верх сиюминутные соображения типа "пока я ещё в этом Geany освоюсь, да я и без него сделаю как надо". Но, поскольку в последние месяцы программированием не занимаюсь вообще, а потому сиюминутных соображений насчёт его не стало, то возврат к нему, пожалуй, и надо будет начать именно с освоения Geany. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
3.11.2013, 19:24
Сообщение
#5
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Установил Geany, первоначальную настойку произвёл, вроде всё в порядке; и, конечно, это солиднее, чем писать прогу в первом попавшемся текстовом редакторе Вскоре мне в любом случае придётся дорабатывать свою программу, вот тогда и проверю Geany в работе.
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
2.5.2015, 18:41
Сообщение
#6
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Перенесено из темы "Репозитарий ALT Linux Active Users Club"
PS to IVK: Иван у тебя gene сейчас нормально с пробелами работает ? У меня прямо гадит в питоний код - перешел на встроенный редактор krusader-а этот работает без всякой отсебятины. В смысле geany? А не знаю даже; в чём конкретно его злодейства проявляются, симптомы какие? -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
2.5.2015, 19:46
Сообщение
#7
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
В смысле geany? А не знаю даже; в чём конкретно его злодейства проявляются, симптомы какие? Открываешь файл на редактирование, редактируешь, сохраняешь - в других частях файла появляются лишние пробелы. Раньше у меня так тоже бывало, но редко, а сейчас просто зашкаливает. Сообщение отредактировал kostyalamer - 2.5.2015, 19:46 |
|
|
2.5.2015, 19:51
Сообщение
#8
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Ну если эти лишние пробелы вызывают ошибки в программе, то я это замечал бы; а ошибок нет.
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
2.5.2015, 20:34
Сообщение
#9
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Ну если эти лишние пробелы вызывают ошибки в программе, то я это замечал бы; а ошибок нет. Понятно, значит у тебя он ( редактор ) работает нормально, а у меня нет ( хотя когда я на си в нем писал проблем не замечал - там эти пробелы не критичны ). Торвальдс с ним , сейчас я программирую только под Arduino , а мелкие исправления питоновского листинга можно и в других редакторах сделать. Сообщение отредактировал kostyalamer - 2.5.2015, 20:35 |
|
|
2.6.2015, 0:32
Сообщение
#10
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Сейчас химичил над твоей игрой "Ботинки Билла" и обнаружил, что в ней Geany в самом деле рассыпает пробелы где попало, так что программа просто не запускается. Заменил Geany на первое попавшееся под руку, а именно на medit, и стало нормально.
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
3.6.2015, 22:42
Сообщение
#11
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Сейчас химичил над твоей игрой "Ботинки Билла" и обнаружил, что в ней Geany в самом деле рассыпает пробелы где попало, так что программа просто не запускается. Заменил Geany на первое попавшееся под руку, а именно на medit, и стало нормально. Я про них уже и забыл , давно это было . Да у geany есть такая странная особенность , она может долго работать нормально, потом вдруг накидывает эти пробелы в самых неожиданных местах. На других языках это роли не играет, а на питоне сразу ломает структуру программы. Обучаешь племянника программированию ? PyGame для этого хорошо подходит - можно писать несложные и интересные двухмерные игрушки |
|
|
3.6.2015, 23:34
Сообщение
#12
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Я про них уже и забыл , давно это было . Да у geany есть такая странная особенность , она может долго работать нормально, потом вдруг накидывает эти пробелы в самых неожиданных местах. Geany именно "Ботинки Билла" ломает; как их увидел, так и стал сыпать пробелами. В Навигаторе ведёт себя вполне прилично. Может, дело в том, в каком редакторе писалась та или иная программа? Обучаешь племянника программированию ? PyGame для этого хорошо подходит - можно писать несложные и интересные двухмерные игрушки Ну да, он выразил желание написать что-то подобное. В любом случае, надо научить персонажей двигаться и стрелять в произвольном направлении, и вопрос в том, как определять, попал в цель или нет. Выясню, как это делается, сляпаю каркас, а дальше пусть твой тёзка что-то изобретает Но пока не вникал ещё толком. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
3.6.2015, 23:48
Сообщение
#13
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Ну да, он выразил желание написать что-то подобное. В любом случае, надо научить персонажей двигаться и стрелять в произвольном направлении, и вопрос в том, как определять, попал в цель или нет. Выясню, как это делается, сляпаю каркас, а дальше пусть твой тёзка что-то изобретает Но пока не вникал ещё толком. Все это достаточно просто если делать на основе двухмерных массивов, погляди мои статейки для нашего клубного журнала : http://www.altlinux.org/Simply_game http://www.altlinux.org/Simply_game/2 |
|
|
4.6.2015, 0:07
Сообщение
#14
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Избавлюсь от срочных дел, обязательно погляжу.
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
27.9.2015, 10:01
Сообщение
#15
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Дело в том, что в коде Ботинок Билла для отступов использованы и табуляции и пробелы. По стандарту PEP8 надо использовать 4 пробела.
Python 2 может запустить код со смешанным форматированием, а Python 3 отказывается сразу. Если надо найти ошибки форматирования, можно запустить программу в командной строке с ключом -tt при этом выдадутся сообщения наподобие: File "game01.py", line 78 global pst1 , pst2 , pst3 ^ TabError: inconsistent use of tabs and spaces in indentation Geany сам не меняет форматирование и запускает файл со смешанным форматированием. Но если этот файл сохранить, то табы автоматически преобразуются в пробелы, и когда их количество не будет кратно 4 , возникнет ошибка форматирования. Сообщение отредактировал and - 27.9.2015, 10:03 |
|
|
27.9.2015, 11:15
Сообщение
#16
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
У меня в Geany / Python 2.6 тоже разные странности бывают с пробелами и табуляциями хоть и не критичные. Всё хотел найти время разобраться с данным вопросом раз и навсегда, но так до сих пор и не собрался. В настройках насчёт пробелов/табуляций что по идее должно быть выставлено?
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
27.9.2015, 15:48
Сообщение
#17
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
У меня в Geany / Python 2.6 тоже разные странности бывают с пробелами и табуляциями хоть и не критичные. Всё хотел найти время разобраться с данным вопросом раз и навсегда, но так до сих пор и не собрался. В настройках насчёт пробелов/табуляций что по идее должно быть выставлено? Настройки делают в двух местах: В меню Правка/ Настройки/Редактор/Отступы/ см. картинку: screen03.png ( 55.46 килобайт ) Кол-во скачиваний: 7 И в меню Документ/Тип отступа/ выбирают "Пробелы", а в Документ/Ширина отступа/ выбирают "4" Если в меню Вид включить опцию "Отображать пробелы", то можно сразу разобраться где табы (стрелочки), а где пробелы (точки) и сколько их: screen02.png ( 40.08 килобайт ) Кол-во скачиваний: 8 Иван, встречный вопрос, ты работал с Qt designer? Можешь посоветовать статью или видео с примером привязки сгенерированного ui файла формы к питон программе? Сообщение отредактировал and - 27.9.2015, 15:51 |
|
|
27.9.2015, 19:04
Сообщение
#18
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Спасибо, всё так и сделал (у меня тип отступа был "табуляция").
И, кстати, да, хотя я по идее всегда делаю отступ в 4 пробела, иногда по некоторым причинам получалось иначе, как-то не думал, что это может вызывать проблемы. А насчёт Qt Designer - увы, подсказать нечего, так как не пользовался им вообще. В Навигаторе - потому что он изначально вручную писался, так что перестраиваться нет смысла, а в стрелялке - потому что это по назначению обучающая программа, а чему в Qt Designer'е новичок научится? по кнопкам только щёлкать, а не программировать; посему там Designer противопоказан; а больше у меня программ нет. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
27.9.2015, 21:41
Сообщение
#19
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Да, хотелось как-то сэкономить время и найти для экспресс разработки что-то наподобие Делфи. У меня была одна программа на Tkinter, но кодировать графику вручную слишком долго. Посмотрю, наверняка на ютубе что-то есть.
|
|
|
12.6.2022, 17:51
Сообщение
#20
|
|
Любитель Группа: Заблокированные Сообщений: 82 Регистрация: 10.6.2022 Вставить ник Цитата Пользователь №: 3146 Страна: Россия Город: Казань Пол: Муж. Репутация: 0 |
Благодарю за статью, and. Скачал и буду потихоньку разбираться. Вот только мануал на русском никак не найду. Придётся, наверное, самому мучаться методом копи-пасте. Не в том дело, что лень, а просто штука очень серьёзная и точная. Всё таки среда разработки на языке, где лишняя точка клинит компилятор. Или где-то есть русский перевод? Ведь, не перевелись ещё на Руси переводчики?
-------------------- Думаю на Ассемблере, общаюсь на русском.
|
|
|
Текстовая версия | Сейчас: 23.4.2024, 10:34 | |