Thonny

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: thonny.org

Thonny — это интегрированная среда разработки (IDE) для языка программирования Python, предназначенная преимущественно для обучения и начинающих пользователей. Проект был разработан с целью уменьшить входной барьер при изучении программирования: упрощённый интерфейс, встроенный интерпретатор и инструменты отладки позволяют новым пользователям сосредоточиться на базовых концепциях языка без необходимости настраивать сложную среду. Thonny доступен на нескольких платформах и распространяется как свободное программное обеспечение под открытыми лицензиями.

Среда включает в себя упрощённый редактор кода, консоль выполнения и визуализатор состояний программы, что облегчает понимание выполнения кода пошагово. В состав Thonny входят средства для установки и управления интерпретаторами Python, возможность работы с виртуальными окружениями и поддержка отладочных сценариев с остановками и инспекцией переменных. Благодаря модульной архитектуре Thonny может быть расширен плагинами и настройками для более продвинутых задач, сохраняя при этом основной упор на образовательной ценности.

  • Простой интерфейс: интуитивный редактор кода и минималистичные элементы управления, оптимизированные для начинающих.
  • Встроенный интерпретатор: автоматическая настройка интерпретатора Python и возможность выбора разных версий без сложной конфигурации.
  • Отладчик по шагам: поддержка пошагового выполнения, точек останова и возврата, позволяющая отслеживать логику выполнения программы.
  • Визуализация переменных: представление значений переменных и структур данных в удобочитаемой форме для облегчения изучения состояния программы.
  • Учебные возможности: средства для постепенного усложнения задач и демонстрации поведения кода на примерах.
  • Поддержка пакетов и виртуальных окружений: интеграция с инструментами управления зависимостями и возможностью переключения окружений.
  • Плагины и расширяемость: архитектура, позволяющая добавлять дополнительные функции через внешние модули и расширения.
  • Кроссплатформенность: доступность сборок для распространённых операционных систем, что упрощает распространение в образовательных средах.
  • Лёгкость установки: пакеты и инсталляторы, ориентированные на упрощённую установку без сложной ручной настройки.
  • Поддержка учебных сценариев: инструменты и режимы работы, адаптированные под занятия, лабораторные работы и самообучение.
Подробнее