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

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

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

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

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

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

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

свободное распространение. Конечно, существуют исключения, такие как 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, является то, что не каждая топовая платформа подойдет. Дело в том, что питон – один из интерпретируемых языков. Всё, что выполняют программы, превращается в байт-код. Это сложный процесс, который занимает время. Если интерпретатор будет плохо оптимизирован, процесс создания продукта превратится в пытку.

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

Все вместе

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

Emacs

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

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

Vim

Это платформа, которая вас будет преследовать до тех пор, пока вы сами не перейдете на работу с 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, выбор станет очевиден. ПО развивается, так что тот, кто сегодня оказался в центре внимания, завтра может стать устаревшей софтиной. У нас все!