Зевс, вечный царь богов, преодолел немало сложностей сохраняя свою власть. Аид почти узурпировал своего брата Зевса в битве за трон. Когда началось столкновение, большинство богов приняло сторону Зевса, так как никто не хотел бы выйти против парня, который метет молнии. Но некоторые боги, недовольные властью Зевса, перешли на сторону Аида и битва бушевала.
Бэк-энд программирование мало отличается от горы Олимп. До сих пор идет вечная борьба за превосходство, и в 2020 ом эта борьба продолжается между Python и Java. И, подобно древним грекам, большинство девелоперов выбирают в качестве "вероисповедания" один или два наиболее используемых языков программирования. Тем не менее, в отличии от древних греков, современные программисты гораздо гибче.
Есть полиглоты-кодеры, которые используют более чем один язык программирования и пользуются одной средой для написания кода. Кто-то зовёт их богохульниками, мы же предпочитаем звать их миротворцами.
Если вы один из таких и ищете способ эффективного программирования на питоне в среде IntelliJ IDEA то этот пост для вас. Мы составили список расширений, которые добавят функцию кодирования на питоне, а также помогут сделать это эффективнее.
Программирования на Python в IntelliJ IDEA против PyCharm.
Прежде чем углубиться в поддержку IntelliJ IDEA Питона, стоит отметить среду программирования от JetBrain для Python и Django PyCharm. Имеющая бесплатную версию PyCharm, неудивительно что является самым популярным автономным IDE для программирования на Python и имеет большую поддержку профессионалов. Он предоставляет простой интерфейс для управления проектами, настройки среды разработки и другие возможности.
Основное преимущество IntelliJ IDEA над PyCharm это полный спектр функций поддержки Jython (многоязычная навигация, компиляция и рефакторинг). Jython это реализация языка Python на языке Java. PyCharm поддерживает только Jython. как среду выполнения для запуска приложений. Поэтому, если в проекте совместили Java и Pyhon, то PyCharm в одиночку с этим не справится.
Другая причина, по которой отношения между средами разработки JetBrain актуальны этот тот факт, кто плагины поддерживание PyCharm обычно совместимы с IntelliJ IDEA. Идеальная связь стала возможной благодаря тому, что основаны они на одинаковой среде разработки.
Итак, давайте начнем с азов: установки расширения для поддержки Python на IntelliJ IDEA.
Как добавить Python в IntelliJ IDEA
Чтобы добавить IntelliJ IDEA всю функциональность популярной PyCharm все что вам нужно это установить официальное расширении Python от JetBrains.
Единственное, что нужно проверить прежде чем скачать и установить расширение это тип лицензии IntelliJ IDEA. Расширение Python совместимо только с платной версией IntelliJ IDEA.
7 расширений Python для IntelliJ IDEA
Базовое расширение даст вам возможность умного редактирования сценариев Python, эффективно расширяя функциональность IntelliJ IDEA, чтобы соответствовать всем возможностям PyCharm. Тем не менее, опытные программисты имеют несколько дополнительных плагинов, чтобы сделать разработки на Python в среде IntelliJ IDEA более эффективным и продуктивным.
1. Pylint
Как и говорит само название, этот плагин анализатор Python. Он предоставляет возможность сканирование файлов Python как в реальном времени, так и по запросу через IntelliJ IDEA. Pylint проект с открытым исходным кодом, так что он может быть полностью настроен под ваши нужды. Кроме этого, на сайте плагина можете найти подробную документацию.
2. Python Smart Execute
Этот удобный небольшой плагин является умной альтернативой команде "Выполнить строку в консоли". Он автоматически определяет строк для отправки на консоль Python и легко доступен с помощью сочетания клавиш Alt+Shift+A.
Нужно отметить, что этот плагин может устареть в предстоящей версии Intellij IDEA и PyCharm, так как запрос на его реализацию в JetBrains IDEs был подан в конце 2019 года.
3.Tabnine
Tabnine не является плагином Python в прямом смысле. Скорее это инструмент для повышения производительности, который помогает писать код быстрее. Tabnine использует GPT-2 (нейросеть) для обеспечения точных подсказок как для языка Python, так и для других языков. Tabnine сейчас входит в семейство Codota.
4. MyPy
MyPy является опциональным средством проверки статического типа и анализатором исходного кода для Python, призванным сочетать преимущества динамического и статического ввода. Среди прочих, он ищет ошибки программирования, помогает применять стандарт кодирования и обнаруживает некоторые кодовые паттерны.
Этот плагин от JetBrains интегрирует MyPy в ваш Intellij IDEA. Если вам нужны рекомендации, веб-сайт MyPy содержит обширную документацию, помогающую установить и использовать MyPy для улучшения кода Python.
5. DeepBugs for Python
Плагин, разработанный отделом исследования JetBrains призван обнаруживать потенциальны ошибки и проблемы с качеством в коде Python используя при этом модели глубокого обучения.
DeepBugs обнаруживает такие ошибки как неверные аргументы функций, неправильные операции сравнения и другие ошибки на основе извлечённой семантики кода.
6. Live Coding in Python
Зачем ждать запуска программы, чтобы увидеть, как происходит магия? Этот подключаемый модуль позволяет запускать код Python по мере ввода. Она будет отображать переменные значения, matplotlib и Pyglet в выделенной панели справа от рабочего пространства Intellij IDEA.
7. Python Enhancements
Этот последний плагин в нашем списке представляет собой удобную коллекцию из трех проверок, которые вы можете запустить на вашем Python код, чтобы попытаться обнаружить потенциально мертвый код и намерения для генерации безликого кода. Этот плагин будет искать потенциально неиспользуемые классы, функции (включая методы) и имена (в глобальных назначениях и назначениях на уровне классов) в вашем коде.