Обложка: Подборка IDE и редакторов кода для Python

Подборка IDE и редакторов кода для Python

1
4

Независимо от того, кто вы: новичок или опытный разработчик качественные IDE или редакторы кода полезны. С ними не нужно тратить много времени на настройку инструментов, и они помогают оптимизировать разработку. К тому же постоянные обновления помогают разработчикам следить за инновациями. Пройдёмся по известным IDE и редакторам кода для Python и разберём их плюсы и минусы

PyCharm

Кроссплатформенная IDE, совместимая с Linux, macOS и Windows. Поддерживает версии Python 2 (2.7) и Python 3 (3.5 и выше). Поставляется вместе с поддержкой тестирования и отладки, функциями рефракторинга и навигации по коду. А также позволяет запускать, отлаживать, тестировать и развёртывать приложения на удалённых хостах или виртуальных машинах.

Профессиональное издание позволяет использовать популярные фреймворки и библиотеки для Data Science. Редактор кода поддерживает JavaScript, TypeScript, CoffeeScript, CSS, Node.js, AngularJS и многое другое.

PyCharm можно интегрировать с VCS и инструментами баз данных; удалёнными интерпретаторами, SSH-клиентами, Vagrant и Docker, Oracle, PostgreSQL, MySQL и SQL Server. Также он поддерживает IPython Notebook, Anaconda, и так далее.

Плюсы:

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

Минусы:

  • некоторые фишки доступны только в платной версии;
  • может возникнуть проблема при попытке исправить такие инструменты, как venv;
  • ресурсоёмкий.

Thonny

Thonny — бесплатная IDE для Python, разработанная специально для новичков. Поставляется со встроенной версией Python v3.x. Совместима с Linux, macOS и Windows.

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

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

Плюсы:

  • простой интерфейс;
  • подходит для новичков;
  • нет отвлекающих факторов.

Минусы:

  • базового функционала может быть недостаточно для работы.

Spyder

IDE, предназначенная для аналитиков данных и инженеров и совместимая с Linux, macOS и Windows.

Spyder использует отладчик PDB, который отображает строку, файл и состояние каждой точки останова. И может быстро редактировать переменные в каждой точке через проводник переменных. Кстати, сам проводник показывает ссылки на все объекты и позволяет взаимодействовать с ними.

IDE поставляется с большой библиотекой, которая загружается при установке с Anaconda. Ещё можно загрузить более 1500 пакетов Python или R data science дополнительно. Также Spyder позволяет расширить функциональность с помощью сторонних плагинов, таких как Spyder Notebook, Terminal, UnitTest, Reports и так далее.

Плюсы:

  • достаточно лёгкий и быстрый;
  • просто освоить, подойдёт для новичков;
  • подходит для исследовательской работы.

Минусы:

  • сложности с интеграцией систем контроля версий;
  • сложно настраивать.

Pyzo

Кроссплатформенная IDE для Python с открытым исходным кодом, которая стремится к простоте и интерактивности.

В основе системы два компонента: оболочка и инструменты. Среди них исходная структура, интерактивная справка, рабочее пространство, менеджер проектов и так далее. Код для Pyzo написан на Python 3 с Qt GUI.

Оболочка включает магические команды, создание нескольких конфигураций, поддержку pip для управления пакетами, PySide, Tk, PyQt4, GTK, fltk и wx, посмертную отладку и многое другое.

Плюсы:

  • простая;
  • хорошая поддержка новичков.

Минусы:

Eric Python IDE

Эта кроссплатформенная IDE, написанная на Python. У Eric мощный отладчик, который отлаживает многопоточные и многопроцессорные программы. Есть поддержка модульного тестирования, встроенный шестнадцатеричный редактор, SQL-браузер, дизайнер значков и множество других инструментов. Благодаря встроенному Qt поддерживает создание графических интерфейсов с помощью Qt Designer.

У IDE продвинутая система управления проектами, есть функция автоматического завершения кода и возможность совместной работы в режиме реального времени. Eric поддерживает управление версиями Mercurial и SVN. Через плагин доступна поддержка Git.

Плюсы

  • подходит для сложных проектов;
  • проверка орфографии;
  • возможность работать с другими разработчиками в режиме реального времени.

Минусы:

  • перегруженный интерфейс;
  • может быть сложно установить.

Sublime Text

Sublime Text — кросплатформенный текстовый редактор на C++ и Python. Изначально разрабатывался, как расширение для Vim. Начиная с версии 2.0, поддерживает 44 основных языка программирования, включая Python. Его главные принципы: минималистичный интерфейс и акцент на коде.

Это быстрый текстовый редактор для организации кода. Он легко настраивается, обладает высокой производительностью и мощным API. К тому же в нём удобно переключаться между проектами, искать конкретные фрагменты в коде и переходить к любой функции или символу.

Плюсы:

  • высокая производительность;
  • простой интерфейс;
  • поддерживает множество языков.

Минусы:

  • нет отладчика;
  • может оказаться сложным для новичков;
  • нужна лицензия.

Visual Studio Code

Visual Studio Code — кросплатформенный редактор кода от Microsoft с открытым исходным кодом. Внутри есть отладчик механизм автоматического завершения кода IntelliSense, поддержка Lint и интеграция с системами управления версиями. А также встроенный терминал и большой рынок бесплатных расширений и возможность работать с фреймворками unittest, pytest или nose.

Для любителей минималистичного интерфейса есть «дзен-режим». Он показывает только файл, над которым вы сейчас работаете, и скрывает «лишний» интерфейс.

VS Code — лёгкая IDE, которую можно расширить с помощью множества плагинов. Так же добавляется поддержка новых языков, тем, отладчика и так далее.

Плюсы:

  • почти пять тысяч расширений;
  • импорт сочетаний клавиш из других редакторов кода;
  • лёгкий;
  • удобный интерфейс.

Минусы:

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

Atom

Кросплатформенный редактор с открытым исходным кодом, написанный на CSS, JavaScript, HTML и Node.js.

Atom поставляется со встроенным менеджером пакетов в нём можно скачивать и устанавливать дополнительные пакеты. А также создавать собственные. Над созданием новых пакетов работает большое сообщество.

У Atom есть интеграция Git и GitHub, и возможность работать над кодом вместе с коллегами в режиме реального времени с помощью Teletype.

У редактора чистый и полностью настраиваемый пользовательский интерфейс, предустановлены 8 светлых и тёмных тем. Настроить можно всё, вплоть до основных функций.

Плюсы:

  • полностью настраиваемый интерфейс;
  • встроенный менеджер пакетов;
  • отличная поддержка сообщества.

Минусы:

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

Vim

Кросплатформенный модальный редактор кода для Python. Поддерживаает три режима работы: обычный, режим «вставки» и режим командной строки.

Vim — свободное программное обеспечение, которое поддерживает множество плагинов и расширений и работает с разными языками программирования. Он настраивается путём добавления расширений или изменения его конфигурационного файла. Так, его легко адаптировать для разработки на Python.

Также он поддерживает непрограммные приложения, которых нет у других редакторов.

Плюсы:

  • распознавание и преобразование форматов файлов (UNIX, MS-DOS или Mac);
  • множество плагинов;
  • можно настроить и расширить с помощью .vimrc.

Минусы:

  • нужно время, чтобы освоить;
  • не самый удобный интерфейс.

Что думаете?