Thonny - лучшая Python IDE для начинающих

Большинство новичков после установки Python используют либо IDLE, который предоставляется вместе с Python, либо продвинутый PyCharm. В этой статье я расскажу о том, почему стоит дать шанс и другим, возможно менее профессиональным IDE.

Thonny одна из таких малоизвестных IDE. На гитхабе у неё 2.4K звёзд, что довольно мало по сравнению с другими похожими проектами. Эта IDE специализируется на Python и предназначена она для новичков. А ещё он реально легкий! При запуске у меня занимает всего ~50 МБ оперативной памяти:

Почему для новичков?

  1. Простой интерфейс.

В отличии от Pycharm и других продвинутых IDE, в интерфейсе можно разобраться за 5 минут. Здесь нет огромных менюшек, в которых очень сложно что-то найти.

  1. Только нужные функции.

Забегая впрёд, здесь нет всего того множества функций для рефакторинга и автодополения. Здесь нет и множества плагинов, которые есть почти в каждой IDE и редакторе кода. Но все эти инструменты не нужны новичку, а порой даже мешают. Новичку надо научиться вручную работать с кодом, понимать его устройство и разобраться в каждой его строчке. По этой же причине я рекомендую начинать программировать в редакторах кода, а лучше даже в vim или ему подобном редакторе.

  1. Создан для обучения.

Это означает, что в редакторе есть функции, которые позволяют всё больше изучать Python и аспекты программирования на нём. Они не навязчивые и не всплывают при каждом открытии программы (Как это делают например Wing IDE или даже Libre Office)/

Функционал

Общий вид

IDE состоит из области редактирования кода, меню и интерактивной консоли Python:

После первого запуска кода справа откроется окно Ассистента, который будет анализировать ваш код:

Цветовую схему редактора и всего приложения вы можете изменить в Инструменты -> Параметры -> Тема & Шрифт. Здесь есть немного светлых и тёмных тем, а новые можно установить в виде пакетов PyPI.

Область редактирования кода

Цветовую схему и шрифт текста можно настроить в настройках. Новые цветовые схемы, как я уже сказал, можно установить в виде пакета из PyPI.

Масштабировать текст можно с помощью Ctrl- и Ctrl+. Увеличить отступ кода можно выделив несколько строк и нажав Tab. Чтобы уменьшить отступ - нажмите Shift+Tab. Закомментировать код можно с помощью комбинации Ctrl+4. Найти и заменить - Ctrl+f.

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

Панель управления

На панель быстрого доступа вынесены самые главные функции. Например, вы можете запустить код с помощью соответствующей кнопки на клавиатуре или нажав F5. Причём чтобы запустить код, вам не нужно даже сохранять файл! Здесь также есть кнопки для дебаггинга и для работы с файлами.

Ассистент

После появления ошибки в консоли, ассистент покажет её и предложит способы её решения.

Другие окна

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

Установка

Установить оригинальный Thonny вы можете как пакет из PyPI:

pip install thonny

Но я не рекомендую устанавливать официальный thonny, ибо на панели быстрого доступа будет находиться кнопка ‘Поддержать Украину’. Автор Thonny отказался делать её опциональной, поэтому я сделал форк проекта, который заменяет эту кнопку на кнопку ‘Поддержать Florgon’. Этот форк вы можете установить так:

pip install git+https://github.com/stepanzubkov/thonny-florgon.git#egg=thonny

Запустите его из консоли:

thonny

Помогите Open Source!

Thonny, как и тысячи других проектов, выпущен под свободной лицензией MIT. Это означает свободу её использования, изучения, изменения и распостранения. Если вы хотите быть свободными, используйте свободное программное обеспечение. Это будет самой главной вашей помощью. Вы можете поддержать проект Thonny, помогая разрабатывать его или просто поставив звезду на гитхабе. Также поставьте звезду и моему форку, мне будет очень приятно :)

Источники и дополнительные материалы

  • Официальный сайт Thonny - https://thonny.org/
  • Официальный репозиторий Thonny - https://github.com/thonny/thonny/
  • Мой форк - https://github.com/stepanzubkov/thonny-florgon/
  • Выбираем IDE для Python - https://habr.com/ru/companies/skillfactory/articles/521838/
  • Об СПО - https://www.gnu.org/philosophy/philosophy.html
  • Проект Florgon - https://florgon.com/
  • Проект Florgon CC (сокращатель ссылок) - https://cc.florgon.com/