ζ༼Ɵ͆ل͜Ɵ͆༽ᶘ

Топ 5 open source Python IDEs

0 комментов
26.07.2020
6 мин чтения

Топ 5 open source Python IDEs

Python везде. В наши дни, он применяется везде: от крупных веб-сайтов до настольных утилит и корпоративного программного обеспечения. Python используется для написания популярных проектов. Например, OpenStack, OpenShot, Blender, Calibre. Иногда программа написана полностью на Python, иногда частично.

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

Для редактирования программ Python у вас есть несколько вариантов. Некоторые люди предпочитают базовые текстовые редакторы, такие как Emacs, Vim или Gedit, которые могут быть расширены такими функциями, как подсветка синтаксиса и автозаполнение. Но многие опытные пользователи, работающие над большими проектами со сложными кодовыми базами, предпочитают интегрированную среду разработки (IDE) комбинации текстовый редактор плюс терминал. IDE-это, по сути, текстовый редактор, но с большим количеством дополнительных функций, иногда специфичных только для одного или двух языков программирования, чтобы помочь программисту отслеживать проект в целом.

Грань между продвинутым текстовым редактором и тонкой IDE не всегда ясна. По мере накопления опыта вы обычно вырабатываете мнение о том, какие функции вы считаете необходимыми для своих потребностей в развитии, и даже они иногда зависят от того, над каким проектом вы работаете.

Ниже приведены наиболее популярные редакторы для Python разработчиков. Все они кроссплатформенные, так что могут быть использованы в любой операционной системе.


Eric

Eric является базовым IDE для редактирования Python. Eric написан на самом Python, используя QT фреймворк.

Эрик использует Scintilla, компонент редактирования исходного кода, используемый в ряде различных IDE и редакторов, а также доступный в качестве автономного редактора SciTE.

Функции Eric аналогичны другим IDE: сопоставление скобок, завершение кода, браузер классов, интегрированные модульные тесты и т.д. Он также имеет функцию предварительного просмотра Qt форма, которая полезна, если вы разрабатываете графический интерфейс Qt для своего приложения. Мне лично нравится интегрированная функция списка задач.

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

Pyzo

Pyzo-это редактор на основе Qt со встроенным браузером файлов, обзором проекта, журналом, отладчиком, трекером отступов и многим другим. Он считает себя альтернативой MATLAB, хотя на самом деле это полезный редактор для любого проекта Python, а не только для тех, кто занимается продвинутой математикой и наукой.

Поскольку он построен с помощью Qt, ваше рабочее пространство легко настраивается. Вы можете перемещать панели в соответствии с вашим рабочим процессом или имитировать конкретный макет IDE, к которому вы привыкли. Возможность показывать и скрывать панели инструментов в зависимости от того, какая информация находится перед вами, может быть полезным способом помочь вам сосредоточиться, а поскольку вы можете назначить почти каждый параметр определенной комбинации клавиш, вы можете сделать свой редактор Pyzo плавным и динамичным.

Pyzo является простой идеей, а не целой экосистемой, как Eclipse. Он не имеет архитектуры плагинов (помимо того, что является открытым исходным кодом и поэтому по своей сути может быть взломан), и его главная цель - держаться подальше от вас, кроме как помогать отслеживать ваш код.

Spyder

Spyder IDE, как Pyzo, предназначенная для ученых, работающих с данными. В отличие от Pyzo, Spyder - это самостоятельная среда разработки. Это большое, сложное и многофункциональное приложение с панелями для отображения визуализированных данных, вывода кода, журналов, истории и многого другого. Он может быть загружен самостоятельно или как часть пакета вместе с дистрибутивом Anaconda, популярным набором инструментов программирования, используемым программистами Python и R.

PyCharm

PyCharm - еще один популярный редактор Python. Существует две версии PyCharm, и бесплатной и открытой версией PyCharm является community edition, доступная под лицензией Apache 2.0.

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

Для меня главным недостатком PyCharm является его открытая базовая модель. Многие из расширенных функций PyCharm недоступны по лицензии с открытым исходным кодом, и для меня это разрыв сделки. Однако если вы не хотите использовать расширенные функции, включенные в закрытый исходный код версии, то отсутствие этих функций может оставить PyCharm простым и относительно легким выбором для редактирования Python.

Eclipse with PyDev

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

Тем не менее, если вы переходите на Python с другого языка программирования, особенно Java, то Eclipse уже может быть знакомой IDE. И если вы воспользуетесь его многочисленными возможностями, то жизнь без них может оказаться трудной. Даже если вы новичок в программировании, Eclipse может стать отличной IDE для начала, потому что, как только вы ее изучите, вы, вероятно, сможете использовать ее для большинства или всего остального, над чем вы работаете, независимо от языка.

PyDev добавляет в Eclipse огромное количество функций, далеко выходящих за рамки простой подсветки кода. Он обрабатывает завершение кода, интегрирует отладку Python, добавляет браузер токенов и многое другое. Если вы работаете с популярным веб-фреймворком Django Python, то вы можете использовать PyDev для создания новых проектов Django, выполнения действий Django с помощью горячих клавиш и использования отдельной конфигурации запуска, специфичной для Django.

Eclipse и PyDev доступны под публичной лицензией Eclipse.

Другие хорошие альтернативы

Список редакторов Python с открытым исходным кодом и интегрированных сред разработки очень длинный. Вот еще несколько интересных отличий.

PyScripter, LeoEditor и PTK (набор инструментов Python) - это инструменты для работы с кодом Python. И, конечно же, есть IDLE, IDE по умолчанию, упакованная с Python.

Geany, Atom и Brackets-это редакторы кода общего назначения с поддержкой Python через плагины.

Netbeans и VS Codium - это IDE общего назначения с открытым исходным кодом, которые, как и Eclipse, могут быть преобразованы в Редакторы Python с выбранными плагинами и расширениями.

Большинство расширяемых редакторов кода, скорее всего, будут иметь поддержку Python. Например, Emacs может быть полноценной Python IDE, если вы знаете, какие пакеты и конфигурации использовать. Редактор KDE Kate имеет подсветку синтаксиса, сворачивание кода и поддержку каталогов проектов по умолчанию, а также дополнительные расширения, помогающие в этом процессе.

Самое важное, что нужно понять о Python IDE или редакторе Python, - это то, что лучший выбор-это тот, который решает проблему. Если вы перегружены опциями и конфигурациями, то выбор легкой и простой IDE или текстового редактора может быть уместен. Если вы хотите, чтобы что-то помогло вам писать более чистый код с меньшим количеством ошибок, то многофункциональный редактор с кэшированием может служить вам лучше. Попробуйте некоторые из перечисленных здесь, или те, которые вы найдете самостоятельно, и посмотрите, какой из них устроит больше именно вас. В конце концов, одна из сильных сторон open source - это выбор.

Это далеко не полный список решений для редактирования Python. Для получения (почти) полного списка ознакомьтесь со списками интегрированных сред разработки и редакторов Python Foundation для Python. Мы пропустили твой любимый редактор? Дайте нам знать, что это такое в комментариях ниже, и расскажите нам, почему это ваш лучший выбор.

2
Сегодня
День улёта