2010-11-27 4 views
26

С Python 3, созревающим и медленно принявшим усыновление, мы делаем решительный шаг и применяем его в наших вводных классах программирования для детей в возрасте от 12 до 18 лет. Есть ли свободный (предпочтительно с открытым исходным кодом) IDE вы бы рекомендовать поддерживает Python 3, предпочтительно отвечающие следующим критериям в порядке необходимости:Python 3 IDE для обучения

  1. Кросс платформы (Windows и Linux)
  2. Стандартные функции: подсветка синтаксиса, автоматический отступ и т. д.
  3. Кнопка запуска, а не консоль, где вы должны ввести «python foo.py».
  4. Контекстно-зависимая справка (например, при наведении курсора на math.floor() она должна помочь в функции).
  5. Встроенная оболочка Python.
  6. Встраиваемый отладчик
  7. Бесполезная крошка, удаленная, например. им не нужны инструменты рефакторинга во время интро-класса, и автоматическое завершение мешает обучению. В то же время он должен быть легким, так как некоторые дети отправятся домой на старые ПК, которые не могут запустить многообещающие IDE, такие как Eclipse.
+0

Какая платформа? – ChristopheD 2010-11-27 17:30:20

+0

@Chris Предпочтительная кроссплатформенная платформа (Windows и Linux), но если Windows-only станет победителем, я возьму ее. – marcog 2010-11-27 17:32:04

ответ

16

Komodo Edit удовлетворяет большинство ваших требований (как и другие упомянутые в комментариях) и поддерживает Python 3 с версии 6:

  • Открытый исходный код и бесплатно.
  • Перекрестная платформа (Windows и Linux, а также Mac) - на основе XULRunner.
  • Стандартные функции: подсветка синтаксиса, автоматический отступ и т. Д. - Komodo имеет лучшее автозаполнение Python, которое я видел; они будут делать автоматический вывод типа из назначений переменных.
  • ЗапускКнопка, а не консоль, где вы должны ввести «python foo.py». - Can be simply added.
  • Context-Aware помощи. - поддерживаются при нажатии ( плюс он будет делать это красиво на объектах, которые были экземплярами из других классов
  • Embedded Python оболочки - полный Python оболочки интеграции только в коммерческая среда IDE, но вы можете легко подключить оболочку к окну вывода команд, добавив рецепт панели инструментов для python -i.
  • Встроенный отладчик - К сожалению, нет (но также не рекомендуется много небольших IDE, рекомендованных выше) - это только в коммерческой среде Komodo IDE. Рекомендуем использовать Winpdb вместе с Komodo Edit для разработки - он быстрее, чем отладчик Komodo IDE (и множество других отладчиков) в моем опыте. Будет ли это полетом со старшеклассниками.
  • Бесполезная обдирающая рана - У Комодо явно было больше материала в этом, так что это зависит от того, как вы это видите. Автозаполнение может быть отключено.
  • Легкий для детей, которые идут домой на старые ПК, неспособные запускать многообещающие IDE, такие как Eclipse. Это может быть и крушение - я бы сказал, что Komodo менее мясистый, чем Eclipse.

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

  • Комодо велик на веб-разработки: он поддерживает хороший подсветку синтаксиса и завершение кода на встроенном CSS внутри HTML и т.д. ...
  • Поддержка extensions (по той же схеме как Firefox, а также расширения могут быть написаны на Python) - это может быть полезно, если вам нужны некоторые настройки для пользовательского интерфейса и т. д. для курсов.
11

Eclipse + pydev может это сделать. Это бесплатно. Пользовательский интерфейс не очень прост, но у вас есть отладчик, подсветка, оболочка и завершение.

UPD: Здесь sample screenshot. Это довольно простое imo.
12-18 больше похож на подростка, а не ребенок, я уверен, что они свободно с гораздо более сложными интерфейсами, такими как Facebook :)

+0

и очень популярен для других языков. – 2010-11-27 17:30:55

+14

Это тяжелая IDE для легкой задачи. Я надеюсь, что у 5-го класса есть как минимум 4 ГБ ОЗУ. – 2010-11-27 17:30:56

+0

Почему бы не использовать хорошо настроенную среду IDE? Достаточно просто привыкнуть к этому, и в конце концов вы будете иметь все функции большой IDE. Я не думаю, что эти подростки отстали и не могут это получить. – Andrew 2010-11-27 17:32:23

11

Питон IDLE не большинство из этих функций (не используется отладчик, прежде чем это я не знаю, насколько это хорошо). Это, вероятно, самая минималистическая IDE Python. См. http://docs.python.org/library/idle.html. IBM также сделала обзор IDLE here.

Кроме того, он уже включен в двоичный файл Windows (это то, что большинство школ используют, по крайней мере, здесь), поэтому вам не придется выполнять какую-либо специальную работу по его запуску и запуску. Он также доступен для Linux.

Раньше я никогда не пробовал PyScripter, но он, кажется, предлагает то, что вам нужно в среде IDE, и кажется довольно простым. Только con - это только Windows.

+4

IDLE - королевская боль, мы использовали ее на наших первых двух курсах, и это дало слишком много головных болей. Главная проблема в том, что она слишком неустойчива. – marcog 2010-11-27 17:34:08

+1

@marcog действительно? У меня никогда не было проблем с этим, но я возьму ваше слово. – 2010-11-27 17:36:21

3

Это только Windows, но среда разработки PythonWin, поставляемая вместе с пакетом pywin32 от Mark Hammond, отвечает всем вашим требованиям, включая поддержку Python 3.1. Загрузите его по адресу: http://sourceforge.net/projects/pywin32/files/

8

Крыло WingWare является фантастическим. Я не уверен, что бесплатный Wing 101 обладает всеми функциями, которые вы ищете, но личные и профессиональные издания - это отличные небольшие IDE.

[http://wingware.com]

4

Дайте попробовать на Spyderlib (Spyder является Научно Пайтона среда разработки)

Screenshot

4

Я собираюсь пойти в противоположном направлении Eclipse/Pydev (слишком большой) и рекомендовать SciTE (слишком маленький). Нет, мне не удобно даже называть его IDE, но на самом деле он набирает очки 1 и 2, и он очень легкий, подходит даже для самых маленьких компьютеров, которые могут запускать Python 3 (или Python 2.3, если на то пошло) ,

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

Редактировать: Изменен список критериев в исходном вопросе. Теперь SciTE фактически встречается, по крайней мере, в первых трех. Во время этого редактирования эти (1) работают в Windows и Linux, (2) имеют типичные функции редактора, такие как подсветка синтаксиса и т. Д., (3) имеет кнопку для выполнения скрипта.

6

IEP - еще один легкий вариант, который должен отвечать всем вашим требованиям.

Он имеет те же цели в spyder (что довольно хорошо, и было упомянуто несколько других людей), но немного более легкий и делает поддержки python3.

alt text

Это стоит посмотреть на все равно ...

6

Есть ли свободный (желательно с открытым исходным кодом) IDE вы бы рекомендовать поддерживает Python 3,

ActiveState Komodo Edit свободен и open source, который также поддерживает Python 3.

Перекрестная платформа (Windows и Linux)

Поскольку Комодо основан на кодовой базе Firefox, он работает с родным видом & чувствовать себя на Windows, Linux и Mac OS X.

стандартных функции: подсветка синтаксиса, авто-отступ и т.д.

Yup.

кнопку Run, а не консоли, где вы должны ввести «питон foo.py».

Yup.Вот мой номер a blog post, демонстрирующий использование (используя pep8) диалогового окна «Запуск». Существует также функция «Toolbox», когда вы можете сохранить настройки запуска.

Contest-Aware помощь (например, когда они парят над Math.floor() он должен оказывать помощь для функции).

Komodo does that (Cmd + парить работает), и more.

Встроенная оболочка Python. Встроенный отладчик

Эти две функции доступны только в среде Komodo IDE. ActiveState предоставляет free licenses квалифицированным учебным заведениям.

Бесполезная молочная сыворотка, т.е. им не нужны инструменты рефакторинга во время интро-класса, и автоматическое завершение мешает обучению.

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

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

В то время как Комодо определенно не так мудр, как Eclipse, это зависит от того, что вы подразумеваете под «старыми компьютерами». Если он может запускать Firefox 3, то Komodo (основанный на кодовой базе Firefox 3) тоже должен работать на нем.

3

Я учу себя python, и atm, GEANY работает лучше всего для меня.

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

Вы можете скачать его here

5

Wing IDE свободно для использования в классе, в том числе Wing Pro и Wing уровней Персонального продукта. См. https://wingware.com/store/free

0

PyCharm является удивительным. Выглядит хорошо, прекрасно работает и теперь имеет бесплатное издание сообщества!

Смежные вопросы