Эта статья изначально была опубликована по адресу: 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.
Спасибо за чтение.
Эту статью подготовил наш товарищ по команде Мирко.