Эта статья изначально была опубликована по адресу: https://www.blog.duomly.com/the-best-python-code-editors-for-data-science-web-development-and-machine-learning/

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

Большинство известных IDE поддерживают Python, один из самых популярных языков программирования. Обычно они поддерживают линтинг, автозаполнение и выбор среды Python для каждого проекта.

В этой статье описывается несколько широко используемых Python IDE, подходящих для анализа данных, машинного обучения, веб-разработки и т. Д. Мы рассмотрим:

  • Код Visual Studio
  • Атом
  • Возвышенный текст 3
  • Spyder
  • PyCharm
  • Visual Studio

Код Visual Studio

Visual Studio Code (или VS Code) - это бесплатная универсальная интегрированная среда разработки с открытым исходным кодом, а точнее - редактор кода. Он легкий и достаточно быстрый. Не путайте его со старшим и старшим братом - Visual Studio. Основные характеристики VS Code:

  • VS Code был создан Microsoft в 2015 году.
  • VS Code доступен для Linux, Windows и Mac OS.
  • VS Code - это универсальная среда разработки, которая поддерживает Python, C / C ++, C #, JavaScript, HTML, CSS, Markdown с предварительным просмотром и многие другие языки.
  • VS Code зрелый и имеет широкое и преданное сообщество.
  • VS Code имеет интегрированный терминал, систему контроля версий и поддержку отладки.
  • VS Code бесплатен и имеет открытый исходный код даже для коммерческих целей. Он под лицензией MIT.

Если вы хотите использовать Python в VS Code, вам, вероятно, потребуется установить расширение Python от Microsoft. Это просто Python. Перейдите в File / Preferences / Extensions (или щелкните квадратный значок в верхнем левом углу или просто нажмите Ctrl + Shift + X). Введите python, и вы получите расширения, доступные для установки.

Расширение Python от Microsoft обеспечивает линтинг, автозаполнение и работу с интерактивным Python. Он даже может обрабатывать и просматривать файлы .ipynb.

Конечно, вы можете установить другие расширения, связанные с Markdown, веб-разработкой или C / C ++ и т. Д.

Если вы нажмете File / Preferences / Settings (или просто Ctrl + Comma), вы сможете настроить параметры для среды в целом, а также для Python. Вы можете настроить параметры для конкретного проекта, добавив папку .vscode с файлом settings.json в папку проекта.

Атом

Atom - еще одна бесплатная универсальная IDE с открытым исходным кодом, то есть редактор кода. Он похож на Visual Studio Code. Некоторые из его наиболее важных характеристик:

  • Atom был создан GitHub в 2014 году.
  • Atom доступен для Linux, Windows и Mac OS.
  • Atom подходит для программирования на Python, C / C ++, JavaScript и многих других языках. Вы также можете использовать его для HTML, CSS, Markdown с предварительным просмотром и многого другого.
  • Atom зрелый и имеет широкое и преданное сообщество.
  • Atom интегрировал поддержку GIT и GitHub.
  • Atom распространяется бесплатно и с открытым исходным кодом даже для коммерческих целей. Он под лицензией MIT.

Специальное сообщество разработало множество расширений для Atom, которые могут сделать кодирование настоящим удовольствием. С Atom без расширений далеко не уедешь.

Если вы хотите писать код на Python, перейдите в Edit / Preferences (или нажмите Ctrl + Comma) и выберите Packages. Вы увидите, что некоторые пакеты уже установлены по умолчанию. Вы можете установить такие пакеты, как simple-drag-drop-text, highlight-selected, linter, linter-python-pep8, linter-flake8, linter-pylint, autocomplete-python, Hydrogen, python-tools, ide-python, platformio-ide-terminal и т. д.

Для пакетов для линтинга, а также для ide-python вам нужно будет щелкнуть настройки и указать пути к исполняемым файлам Python. Для пакета python-tools необходимо указать путь к каталогу Python.

В отличие от VS Code, Atom не имеет встроенного терминала. Однако пакет platformio-ide-terminal предоставит вам приятный опыт работы в терминале, особенно полезный, если вы используете Windows, а собственная консоль - плохой вариант.

Одна из самых любимых функций Atom среди специалистов по анализу данных - это Hydrogen. Если вы установите пакет водород, вы получите наилучшие возможности работы с интерактивным Python внутри файлов .py.

Основным недостатком Atom является то, что он медленный, особенно при запуске. На данный момент он заметно медленнее, чем VS Code.

Возвышенный текст 3

Sublime Text 3 - еще один редактор Python IDE / кода, чем-то похожий на VS Code и Atom. Но так быстрее. Намного быстрее! Он создан Джоном Скиннером в 2008 году. Интересно, что у него есть интерфейс прикладного программирования Python (API).

Подобно VS Code и Atom, Sublime Text 3 - это универсальный редактор, поддерживающий множество языков. Его можно использовать в Linux, Windows и Mac OS. У него есть специальное сообщество с рядом доступных расширений, которые позволяют вам заниматься научными вычислениями, наукой о данных, веб-разработкой и т. Д.

К сожалению, Sublime Text 3 не является открытым исходным кодом. Это проприетарное программное обеспечение стоимостью 80 долларов США. Вы можете использовать его без ограничений в ознакомительном режиме - со всеми функциями, а также с периодическими уведомлениями о покупке. Как только вы его купите, он будет доступен для всех ваших устройств.

Другим недостатком Sublime Text 3 является то, что его намного сложнее настроить. Мы не будем здесь объяснять. Но есть много статей, сообщений в блогах и видео, посвященных этому.

Spyder

Spyder (сокращение от Scientific Python Development Environment) - еще одна бесплатная среда разработки Python с открытым исходным кодом. Его основные характеристики:

  • Spyder был создан Пьером Рейбо в 2009 году.
  • Spyder доступен для Linux, Windows и Mac OS.
  • Spyder распространяется вместе с Anaconda. Итак, когда вы устанавливаете Anaconda, у вас также есть Spyder.
  • Spyder подходит для научного программирования на Python, а также для анализа данных и машинного обучения. Фактически, это один из лучших инструментов для этой цели. Это не лучший выбор для веб-разработки.
  • Спайдер зрелый.
  • Spyder имеет интегрированную консоль IPython, профилировщик, отладчик, средство просмотра документации, обозреватель переменных и многое другое.
  • Spyder полностью написан на Python.
  • Spyder распространяется бесплатно и с открытым исходным кодом, даже в коммерческих целях. Он под лицензией MIT.

Основные преимущества Spyder перед другими IDE Python:

  • Консоль IPython, которая делает тестирование небольших частей кода действительно удобным
  • Безусловно, лучший в своем классе обозреватель переменных в мире Python
  • Удобный просмотрщик документации

PyCharm

PyCharm - это полнофункциональная среда разработки Python, созданная JetBrains в 2009 году. Она кроссплатформенная с поддержкой Linux, Windows и Mac OS. Он обеспечивает помощь в кодировании, рефакторинг, интегрированный отладчик, линтеры, поддержку веб-разработки, консоль Python, IPython, отличную поддержку Anaconda и научных пакетов и многое другое.

PyCharm - это проприетарное программное обеспечение. Это платно.

Visual Studio

Visual Studio (или просто VS) - еще одна проприетарная полнофункциональная IDE. Он был создан Microsoft в 1997 году. VS - это тяжелая IDE с поддержкой многих языков. Он предлагает intellisense, рефакторинг кода, отладку, профилирование и другие инструменты. Он полностью поддерживает Python, включая научные вычисления, обработку данных и веб-разработку.

VS имеет консоль Python и отличную поддержку веб-проектов в Django, Flask, Bottle и т. Д. VS действительно превосходит так называемую отладку в смешанном режиме, то есть когда вам нужно отлаживать Python и C / C ++ одновременно.

Для большинства разработчиков Python VS излишне тяжелый. Его можно использовать в Windows и Mac OS, но он не поддерживает Linux.

Существует три версии VS: Community Edition (бесплатно, но ограничено для небольших команд, проектов с открытым исходным кодом и т. Д.), Professional Edition (не бесплатно) и Enterprise Edition (также не бесплатно).

Выводы

Это лишь некоторые из IDE Python, доступных в настоящий момент на рынке. В этой статье не рассматривались Vim, Emacs, Geany, Eclipse, Kdevelop, Thonny и другие.

В этой статье также не было рассказано о фантастическом программном обеспечении - Jupyter. Это не классическая среда разработки Python. Он не работает даже с файлами .py. Но это очень полезно, популярно и однозначно стоит изучить, особенно для людей, интересующихся научными вычислениями, наукой о данных и машинным обучением.

Если вы новичок в Python, вам, вероятно, подойдет VS Code или Atom, особенно для веб-разработки. Они бесплатны, их легко установить, настроить и использовать. Если вы занимаетесь научными вычислениями, наукой о данных, машинным обучением или аналогичной областью, VS Code и Atom (с Hydrogen) также подойдут. Но вам также следует проверить Spyder и Jupyter.

Спасибо за чтение.

Эту статью подготовил наш товарищ по команде Мирко.