Главная >> Списки >> Лучшие IDE Python для Linux

Лучшие IDE Python для Linux

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

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

Лучшие среды разработки Python для Linux

1. IDLE

Это лучшая IDE для Python, она наиболее простая и в ней рекомендуется писать код тем, кто только начинает осваивать Python. Впрочем, некоторые из опытных разработчиков тоже предпочитают IDLE, ведь она, несмотря на свою лаконичность, содержит все основные функции, необходимые для создания программ. Интересный факт — IDLE была написана на Python с использованием кросс-платформенной графической библиотеки Thinker и виджетов TK.

Особенности IDLE:

  • Автоматическое выравнивание кода и его разноцветная подсветка, автозаполнение, многооконный режим.
  • Отслеживание текущего местоположения интерпретатора в коде при помощи стека вызовов, прерывание работы с вызовом отладчика.
  • Удобная система поиска — в конкретном окне либо по нескольким файлам одновременно.
  • Различные подсказки и возможность многократной отмены действий.

2. VS Code

Visual Studio Code была разработана компанией Microsoft, тем не менее, распространяется бесплатно и имеет открытый исходный код. Чтобы эта среда начала понимать Python, пользователю придется установить специальные расширения — в том составе и количестве, которые нужны для выполнения конкретных задач. В принципе, VS Code предлагает стандартный набор возможностей для программирования, которых иногда достаточно.

Особенности VS Code:

  • Встроенная командная строка
  • Функция Live Share, которая позволяет работать с кодом нескольким людям в одно и то же время.
  • Благодаря наличию API, в Visual Studio можно подключать множество плагинов, упрощающих отладку кода.
  • Интегрированный Git.
  • Сайдбар, обеспечивающий быстрый доступ к основным опциям.

3. Kdevelop

Бесплатная IDE с открытым исходным кодом, которая была разработана с учетом современных технологий в программировании. Она позволяет как решать небольшие задачи, так и работать над большими проектами. Предмет гордости создателей Kdevelop — продвинутый редактор кода.

Особенности Kdevelop:

  • По-разному выделяет имена переменных и имена классов даже в тех случаях, когда другие IDE не способны различить их.
  • Сложная компиляция, которая происходит с учетом всех семантических особенностей кода.
  • Настраиваемая цветовая схема.
  • Выделение каждому проекту фиксированного кеша на диске (его размер зависит от размера самого проекта).

4. Codebox.io

Эта среда разработки имеет открытый исходный код, а работать с ней можно несколькими способами — как на обычном компьютере, так и на сервере или в облаке. При создании Codebox.io были использованы технологии node.js, html и JavaScript.

Особенности Codebox.io:

  • Доступ к частным репозиториям.
  • Чат для общения с коллегами-программистами.
  • Запуск и компиляция кода из веб-интерфейса.
  • Шаблоны, с помощью которых можно запускать приложения на любых облачных платформах.

5. Codio

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

Особенности Codio:

  • Установка дополнительного ПО в один клик.
  • Возможность настроить меню так, чтобы оно максимально соответствовало предпочтениям конкретного человека.
  • Интегрированный отладчик.
  • Виртуальный рабочий стол с графическим интерфейсом.
  • Работа со сторонними проектами. Создание и клонирование блочных проектов.

6. PyScripter

Сразу следует отметить тот факт, что запустить PyScripter на компьютере с Linux можно только при помощи Wine. Почему автор решил включить его в список лучших IDE для Linux — непонятно, впрочем, эта среда разработки действительно неплохая и может конкурировать с коммерческими аналогами.

Особенности PyScripter:

  • Поддержка Unicode и подсветка скобок.
  • Проверка синтаксиса во время набора кода (при этом учитывается контекст); подсказки и удобный отладчик.
  • Встроенный интерпретатор, который запоминает историю команд, работает над выполнением сценариев и завершением кода.
  • Удобная работа с файлами.
  • Подсветка синтаксиса CSS, HTML, XML.

7. Komodo IDE

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

Особенности Komodo:

  • Обнаруживает и показывает изменения, которые не были подтверждены или сохранены.
  • Множественный выбор.
  • Числовые закладки.
  • Интеллектуальное определение языка программирования.

8. PyCharm

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

Особенности PyCharm:

  • Проверка и завершение кода с использованием интеллектуальных алгоритмов.
  • Способность выделять ошибки и предлагать варианты их исправления.
  • Отличная навигация.
  • Генерирование автоматизированного кода.

9. Wing

Wing — это среда разработки, в создании которой принимала участие компания Wingware. Отличается удобным интерфейсом и простотой, за что ценится начинающими программистами. Существует в трех версиях — PRO для опытных пользователей, PERSONAL для тех, кто занимается программированием лишь иногда и 101 для тех, кто только осваивает создание собственного ПО.

Особенности Wing:

  • Гибкость настроек.
  • Просмотр исходного кода, автоматическое заполнение и редактирование.
  • Удаленная отладка и удобная навигация по коду.
  • Совместимость с Bazaar, Subversion, Git и Mercurial.

10. Eric

Кросс-платформенная IDE, написанная на Python. Распространяется бесплатно и имеет открытый исходный код. Очень компактная среда разработки, которая, тем не менее, обладает набором всех необходимых функций.

Особенности Eric:

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


Содержание статьи

Выводы

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

20 комментариев к “Лучшие IDE Python для Linux”

  1. Статья тупая... переводчик плохо разбирается в программировании и особенно в программировании на Python, иначе вряд ли выбрал эту статью для публикации.

    По делу... KDevelop - хороший выбор когда вы программируете на плюсах. Для Python скорее overhead. Из перечисленных в статье действительно лучшая - это PyCharm. Кто учится программировать на Питоне рано или поздно приходят к необходимости использовать эту IDE потому, что удобно и действительно помогает, особенно когда есть нехватка опыта. Опытному программисту достаточно будет текстового редактора, даже Emacs в консоли уже good! А вот школьникам требуется IDE и единственный выбор для новичка - это PyCharm... Хоть PyCharm и написан на Java - отсюда тормоза, завидный аппетит до оперативной памяти, быстрый прогрев даже мощного процессора с хорошим охлаждением и поддержание высокой температуры, особенно если программист печатает быстро. Хорош PyCharm своими инспекциями кода, авто дополнением и возможностью задать интерпретатор и виртуальное окружение на стадии создания проекта. Написал на нём два проекта. Хорошо, что есть Community Edition...

    В целом по статье... В очередной раз убеждаюсь, что сайт losst.pro создан для поисковиков и зарабатывания на рекламе. О читателях здесь мало кто заботится. Как в Советском Союзе - всех интересует план, всем насрать на качество продукта.

    Ответить
    • Так и есть. Статьи на сайте пустые, нет глубины. Автор в комментариях почти не отвечает, потому что сам почти не разбирается, о чем пишет. Это в основном перевод англоязычных статей. Увы, поисковики пока не умеют пессимизировать такие статьи, поэтому подобных сайтов много и они высоко в выдаче, отбирая место у действительно авторских статей. Просто спецам нет времени разбираться в СЕО, чтобы преодолеть стену рерайта в поисковой выдаче.

      Я много гуглю по ИТ темам и с грустью это отмечаю.

      Ответить
      • C losst.pro всё ещё хуже. Когда в комментариях люди постят ссылки на авторские статьи и адекватным и качественно изложенным материалом по теме, админ losst удаляет такие ссылки, даже если сайты по ссылкам без рекламы, а статьи действительно полезны читателям losst.pro... Замечал такое не раз. Мои ссылки тоже удалял. Ну и хрен с ним... кому надо, тот найдёт в yandex -е или гуглением.

        Ответить
        • Я здесь никому и ничего не обязан, и тем более не обязан никого рекламировать, особенно, если человек ведет себя не адекватно, даже если у него авторские и полезные статьи. С ресурса есть огромное количество ссылок, на внешние, полезные ресурсы как из самих статей так и из комментариев. Конструктивная критика принимается, а хейт+реклама будет удалятся. Я раньше старался публиковать все комментарии, чтобы не было так сказать цензуры, но вы своим поведением вынуждаете меня поменять свою точку зрения.

          Ответить
          • Моё, как вы говорите, неадекватное поведение инициировано вами и вашими неадекватными действиями. Вы удалили мой самый первый комментарий с ссылкой на ещё старый сайт, на старом домене. Видимо увидели в нём конкурента..? Но там сайт был ещё в тестовом режиме, первая версия собственной CMS-ки, первые попытки выйти на продакшн. Вот скажите, почему вы удалили тогда тот комментарий? Чем он вам помешал? Вы сами растяжек понаставили, теперь на них же и рвётесь. Вы сами поступили как хейтер в том случае. Теперь не жалуйтесь. А статьи у вас действительно паршивые и во многом вредные для новичков. Отсюда и моя бурная реакция. Losst для меня навсегда попал в ассоциации с английским lost - потерянные... Так как-то.

          • Я хейтер? Я не пришел к вам, а нахожусь на своем ресурсе. Я могу здесь удалять всё, что посчитаю нужным удалить. Первый ваш комментарий, в котором я затёр ссылки и запомнил вас, был к статье про то как пользоваться SSH, где было куча негатива в адрес статьи и куча ссылок на внешний ресурс. На сайте используется Akissmet, который автоматически трет комментарии, которые считает спамными, возможно что-то было стерто им и раньше. В статьях действительно бывают ошибки, из-за невнимательности, устаревания и других факторов, как я и говорил, конструктивная критика приветствуется.

      • Сам пишу всякое какище на Flask/Django пирамидках вишеньках торнадах. Ну и базы никто не отменял.

        Полностью с вами согласен. Пайчарм безальтернативное решение в данном направлении. (Разве что правильно настроенный Атом)

        Ответить
  2. Во многом согласен с коментарием пользователя "МИМО_ПРОХОДИЛ".
    От себя хотелось бы добавить, что в статье явным упущением является неупонимание Spyder и VIM. Первый во многом уступает PyCharm, но вполне подойдет для новичка. VIM же могу советовать исключительно профессионалам, но при должной настройке это просто бомба(причем не только для Python)!

    Ответить
    • А что собственно сложного в Vim? Два режима работы(три, если учитывать visual), да и несколько простых комбинаций клавиш и команд. Мне кажется PyCharm будет намного труднее в освоении

      Ответить
  3. Привет! Всем! как то забыли про старый добрый geany. Для новичков хорошо подходит и негрузит процесор и память!

    Ответить
  4. admin
    Первый мой комментарий был 2 или 3 года назад в теме "История losst". В нём я выдал вам комплимент, и сказал, что тоже делаю сайт и ищу для него подходящие темы. Комментарий свой подписал своим подлинным email и указал в форме адрес на свой сайт. Заметьте, не было никакой рекламы или попытки продвижения сайта. Был обычный человеческий жест. Вы этот комментарий подло потёрли только из-за ссылки на мой сайт. А на сайте в то время ещё и не было ничего...

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

    Я комментирую ваш сайт уже наверно 2 или три года. И, если по чесноку, мог бы вам доставить много неприятностей. Всё дело в вашем безобразном коде. У вас там столько дырок и уязвимостей, что просто шок. Заметьте... Я ничего этого не делаю. Комментирую только по делу. Ссылки на свои статьи давал только по конкретно изложенным в ваших статьях темах, перекликающихся с темами в моих статьях. Если вы думаете, что я пытаюсь продвинуть свой сайт за счёт вашего, вы очень сильно заблуждаетесь. Если бы мне было нужно продвижение, я бы занялся SEO и продвигал бы его в социальных сетях. Я свой сайт пишу для себя, и для людей, которые интересуются этими темами.

    Всё на этом. Конструктивной критики больше не будет.

    И да... У вас есть возможность нормализовать наши взаимоотношения, сайт знаете. Контакты на главной. Покажите, насколько вы разумный человек. Пока я делаю вывод, что вы упрямый жлоб и паразит.

    Ответить
      • Не извиню... По-крайней мере не просто так. Если на сайте будут продолжать появляться помойные статьи типа этой и следующей про sudo и Debian 10 - не извиню. Паразитируете на теме - несите ответственность. И это не мой неадекват. Это ваш неадекват. Уважайте читателей сайта, вы им многим обязаны. Помните об этом. Тогда и будет всё good...

        Ответить
  5. "Да-да, у меня есть свой сайт, полный полезной и истинно правильной информации. Нет-нет, я его не продвигаю, а ссылки на чужих сайтах оставляю просто так, ну, чтоб было на что обидеться, если их удалят. Чисто человеческий жест, ничего больше.
    Забыл сказать, я еще и мазохист. Жажда душевной боли заставляет меня годами ходить по чужим ресурсам, следить как они скатываются в пропасть, читать тамошние помойные статьи и страдать, попутно рассказывая администрации тех самых ресурсов, как жить правильно.
    Упаси аллах, вы только не подумайте, что я завидую чьим-то верхним строчкам в поисковиках и доходам с рекламы! Нет, нет и еще раз нет! Я о читателях переживаю, токмо о них родимых пекусь.
    В общем, вы того, прекращайте. Делайте все, как я сказал и будет вам счастье. И да, на всякий случай помните, что я чисто в развлекательных целях изучал код вашего сайта и искал в нем дыры. Не такой я человек, чтобы кому-то гадить, поэтому, конечно же, никак эти дыры не использую и вообще ни на что не намекаю."

    *ROLF* *ROLF* *ROLF*
    С такими кандидатами в друзья и врагов не надо.

    Ответить
  6. Смешное чтиво в комментах! ))) Прям шоу пусть говорят с давай поженимся, тока среди мужиков за комПУКтерами. Linux-страсти в комментах статьи про идэ-ешки! Вау, прям сериал про Изауру!
    Субъективно. Geany РРРУлит уже много лет! Всех с первым снегом! Слушайте сальсу, двигайте БЁдрами! А рива, рива, рива муЧаЧа! ))) Привет из Питера )))
    Админ не удаляй пжл ссылку на солнечную радость в северной стране, ладно бро )))

    Ответить
  7. Очень неплох для начинающих Thonny, разработанный в Тартусском университете.
    По требованиям к оперативной памяти не хуже IDLE (у меня на нетбуке ASUS образца
    2007 года работает абсолютно без тормозов). По сравнению с IDLE дает ощущение работы
    в среде "взрослого" IDE.
    Легок, бесплатен, поддерживается сообществом, присутствует в репозитории UBUNTU.

    Ответить
  8. В статье почти не затронута тема консольных программ, а для питона они достаточно важны.
    Лично я рекомендую ipython и сделанный для него гуи Jupyter Notebook.
    Для сложных проектов он уже плохо подходит, а вот быстро набросать программу, чтобы прикинуть будет ли это работать, очень даже хорош.
    Скриншоты:
    https://ibb.co/qCmzGR7
    https://ibb.co/L0GX4C3
    https://ibb.co/ZfLQXbk
    Да, IDLE предлагает некоторую возможность быстро накидать скрипт-однострочник, но автодополнение в ней работает кривовато, а интерфейс ну просто убогий, извините меня, но даже в нулевых уже делали получше. Её единственное достоинство -- она идёт вместе с питоном в винде и можно пересидеть на ней пока не поставишь нормальную ide и консольный интерпретатор.

    Ответить
  9. Юзаю PScripter в виртуалке с гостевой Windows, используя расшаренные хостовые папки. В качестве gui-интерфейса для python3 использую tkint: под виндой он идет из коробки с ActivePython, под ubuntu в пакете python3-tk. Внешних различий при отладке python-скриптов под виндой и при их запуске под linux практически нет.

    Ответить

Оставьте комментарий