Ide для питона linux

8 лучших IDE для программирования на Python в Linux

Оригинал: 8 Best Python IDEs for Linux Programmers
Автор: Aaron Kili
Дата публикации: 8 февраля 2018 года
Перевод: А. Кривошей
Дата перевода: июнь 2018 г.

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

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

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

1. PyCharm

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

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

Имеет встроенные инструменты разработчика, такие как интегрированный отладчик, профайлер Python; встроенный терминал, интеграция с основными VCS и встроенными инструментами для работы с базами данных и многое другое. Она очень популярна среди программистов Python и предназначена для профессиональных разработчиков.

2. Wing Python IDE

Wing Python IDE — это настраиваемая и гибкая профессиональная среда разработки Python с мощным отладчиком и интеллектуальным редактором.

Среди ее хорошо известных функций чрезвычайно мощные возможности отладки, навигация по коду, интегрированное тестирование модулей, удаленная разработка и многое другое. Если вы любите использовать Vim, то Wing отлично интегрируется с редактором Vim.

Она имеет хорошую интеграцию с App Engine, Django, PyQt, Flask, Vagrant и т.д. Wing поддерживает управление проектами и контроль версий с помощью Git, Mercurial, Bazaar, Subversion и многих других систем. Она становится популярной среди разработчиков Python, и многие теперь предпочитают ее PyCharm.

3. Eric Python IDE

Eric — многофункциональная среда разработки Python, написанная на Python. Она основана на кроссплатформенной графической библиотеке Qt, интегрированной с очень гибким редактором Scintilla. Поддерживается неограниченное количество редакторов.

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

Eric имеет интегрированный класс браузера и веб-браузера, интегрированный интерфейс управления версиями для репозиториев Mercurial, Subversion и Git в качестве основных плагинов и многое другое. Одной из наиболее важных функций, которая отсутствует во многих IDE Python, является интегрированная система документации исходного кода.

4. PyDev For Eclipse

PyDev — это полноценная многофункциональная среда разработки Python для Eclipse. Она поддерживает интеграцию c Django, завершение кода, завершение кода с автоматическим импортом и анализ кода.

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

Читайте также:  Dll библиотека c windows system32 d3d11 dll

5. Spyder IDE

Spyder — это научная среда разработки Python с множеством функций для исследований, анализа данных и создания научных пакетов. Она поставляется с многоязычным редактором с браузером функций/классов, функциями анализа кода (с поддержкой pyflakes и pylint), завершением кода, горизонтальным и вертикальным разделением страницы.

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

6. Pyzo Python IDE

Pyzo — это простая, бесплатная и открытая IDE для Python. В ней используется conda, OS-agnostic и менеджер двоичных пакетов на уровне системы. Однако он работает без интерпретатора Python. Позиционирование проекта — простота и интерактивность.

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

7. GNU Emacs For Python Programming

Emacs — это бесплатный, расширяемый, настраиваемый кроссплатформенный текстовый редактор. Emacs уже имеет встроенную поддержку Python через «python-mode». Если вы поклонник Emacs, вы можете создать полную IDE для программирования на Python, интегрировав пакеты, перечисленные в руководстве Python Programming in Emacs в Emacs wiki.

8. Vim Editor

Vim — популярный, мощный, настраиваемый и, прежде всего, расширяемый текстовый редактор. Он часто используется как среда разработки Python многими пользователями Linux. Чтобы настроить его как IDE, вы можете начать с использования Python-mode, плагина для разработки приложений Python в Vim.

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

Резюме

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

На нашем сайте есть еще следующая статья о среде программирования PyCharm для Python: «PyCharm: Python IDE для профессиональных разработчиков».

С IDE для других языков программирования вы можете познакомиться в статьях

Источник

Linux-совместимая IDE для разработки на Python

Дата публикации: 2018-11-16

От автора: для Windows и Mac среды разработки уже давно подобраны. Это операционные системы, которыми пользуются корпорации – их труд давно оптимизирован. Если говорить о независимых разработчиках, выбор которых – Linux, то не удивительно, что споры о лучшей IDE все еще продолжаются. Еще интересней ситуация с Python: IDE Linux-ориентированную найти очень сложно. Особенно, если у вас есть запросы к качеству продукта. Сегодня мы поможем нашим читателям определиться с выбором среды разработки.

Linux – ось разработчика

Существует масса версий того, почему разработчики выбирают Linux. Некоторые приписывают Linux системам стабильность, некоторые удобство в использовании. И то и другое в корень неверно. Ведь дело в том, что Linux OS – это настолько большая совокупность операционных систем, что трудно сказать, какими характеристиками обладают все они одновременно. Существуют Linux даже без пользовательского графического интерфейса, ориентированные исключительно на системное администрирование или любую другую утилитарную функцию.

Читайте также:  Отключить службу управление питанием windows 10

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

«осевой» либерализм. Вы можете настроить и преобразить Linux-систему так, как сами считаете нужным. Эти ОС чем-то напоминают каркас шикарного дома: без руки строителя он так и останется каркасом, но при умелом подходе, системы Linux становятся функциональнее любой другой операционки;

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

свободное распространение. Конечно, существуют исключения, такие как Red Hat, но если мы говорим о топе, который формируют наиболее используемые системы, то платных дистрибутивов там нет. Простому разработчику или небольшой компании не выгодно тратить половину капитала на одну только операционную систему. Потому, использование Linux – один из лучших вариантов (лучший из бесплатных);

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

для любого компьютера. Системные требования для самого топового дистрибутива составляют 512 мегабайт оперативной памяти и 5 гигабайт места на жестком диске. Причем, это рекомендуемые, а не минимальные требования. Почти все Linux непривередливы к машине на которой запускаются. Кстати, даже если вы не разработчик, Linux сможет оживить ваше устройство после полукирпичного состояния;

запуск приложений. Только сегодня с возможностью технологии SSD, Windows-программы могут запускаться так же быстро, как Linux на hard drive.

И это далеко не все, что может предложить Linux разработчикам. Например, многие версии содержат встроенные компиляторы и интерпретаторы для разных языков: C, Java и, конечно же, Python, с постоянно обновляемыми спецификациями. Большая роль отведена и другим скриптовым языкам.

«Питоническая» IDE

На самом деле, Python не очень требователен к среде в которой его запускают. Именно потому, на втором месте топа, среди всех IDE и текстовых редакторов для Python, находится Sublime Text – текстовый редактор, а не среда разработки. Все, что нужно разработчику – это установить отладчики. Для минимального программирования на питоне достаточно и IDLE, которая зачастую поставляется вместе с операционной системой.

Важным моментом для IDE, которая будет выполнять функции для Python, является то, что не каждая топовая платформа подойдет. Дело в том, что питон – один из интерпретируемых языков. Всё, что выполняют программы, превращается в байт-код. Это сложный процесс, который занимает время. Если интерпретатор будет плохо оптимизирован, процесс создания продукта превратится в пытку.

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Существует мнение, что намного полезнее в среде Linux не пользоваться IDE, а самостоятельно настроить все необходимые инструменты. Вот только разработчики уровня топ не соглашаются с мнением. Создание больших массивов кода чревато ошибками. Нужен инструмент не только для запуска программы и подсветки кода, но и анализатор написанного, подсказки и генерация кода. Не так уж много редакторов могут справиться с подобными задачами. А если учесть тот факт, что синтаксис Python прост и интуитивно понятен, то создание хорошего инструмента для рефакторинга – не такая уж и сложная задача. Грех не воспользоваться дополнительным преимуществом языка программирования.

Все вместе

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

Читайте также:  Процесс загрузки linux это

Emacs

Этот текстовый редактор для разработки своей философией напоминает Linux и является неотъемлемой его частью. Emacs – очень мощный инструмент, потому он заслуженный член нашего топа.

Этот текстовик не специализируется на разработке с помощью Python, но поддерживает его при помощи режима «python-mode». Преимуществом этого редактора, скажем, перед Sublime Text или Notepad ++, является то, что на его основе можно создать IDE получше, чем коммерческие аналоги (Visual Studio и прочие). Для этого в сети существует пошаговая инструкция, правда для работы с ней нужно иметь базовые знания самой операционной системы. Все же, интеграция пакетов – задача не для новичка.

Это платформа, которая вас будет преследовать до тех пор, пока вы сами не перейдете на работу с Vim. Vi Improved – яркий пример программного обеспечения, которое стало легендой в прямом смысле этого слова. Ему приписывают несуществующий функционал, бесконечную расширяемость и настраиваемость. Причем, не беспочвенно. Он действительно умеет многое, если к Vim правильно подойти. Знания и умения – это то, что делает Vim функциональным. Пока вы профан, Vim – лишь неудобный текстовый редактор.

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

Как и Emacs, программа имеет специальный режим для «питона», в котором наиболее удобно создавать программы на этом языке. Документация о Vim поможет превратить текстовый редактор в полноценную среду разработки. Тем, кто только начинает программировать, Vim противопоказан, ведь может отбить все желание к этому виду деятельности. Правда☺. Зато в руках у профессионала способен писать код «со скоростью мысли».

PyСharm и PyDev

Мы объединили этих двух представителей программного обеспечения в нашем топе. Во-первых, это две полноценных IDE, на фоне двух предыдущих текстовых редакторов. А во-вторых, они являются адаптациями под Python, которые произошли от двух известных IDE: IDEA и Eclipse соответственно. Это IDE, которые соперничают между собой с того момента, как появились на рынке. Теперь каждая компания пытается усовершенствовать свой продукт, чтобы стать №1.

PyСharm был создан специально для того, чтобы соперничать с PyDev. Этим объясняется схожесть в работе программ и подходе к созданию среды разработки. Но плагин для Eclipse не стал столь популярным, как Charm. Он до сих пор используется теми, кто привык работать в Eclipse. Те, кто начинают разработку с нуля выбирают оппонента.

К конкурентным преимуществам PyCharm, как правило, относят скорость работы, поддержку веб-разработки на Django и множестве других инструментов. Почти все это умеет и PyDev, но судьба распорядилась так, что популярной стала именно наработка компании JetBrains – Charm.

На этом мы заканчиваем обсуждение нашего топа. Помните, что решающим фактором для выбора IDE должны стать не те фавориты, которых мы определили сегодня, а объективные требования, которые разработчик предъявляет к среде. Как только вы сможете сказать, чего именно вы хотите от IDE, выбор станет очевиден. ПО развивается, так что тот, кто сегодня оказался в центре внимания, завтра может стать устаревшей софтиной. У нас все!

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Редактор Sublime Text

Посмотрите видео по работе с редактором Sublime Text

Источник

Оцените статью