Программы для программирования на python для linux
Писать на Python, используя IDLE или Python Shell, вполне удобно, если речь идёт о простых вещах, однако с ростом размеров проектов программирование превращается в мучение. С помощью IDE или даже хорошего редактора кода можно значительно упростить себе жизнь. Но вот вопрос — что выбрать?
В этой статье мы пройдёмся по основным инструментам, позволяющим писать на Python. Мы не выберем за вас лучший вариант, но рассмотрим «за» и «против» каждого и поможем сделать взвешенное решение.
Что такое IDE и редактор кода?
IDE (или интегрированная среда разработки) — это программа, предназначенная для разработки программного обеспечения. Как следует из названия, IDE объединяет несколько инструментов, специально предназначенных для разработки. Эти инструменты обычно включают редактор, предназначенный для работы с кодом (например, подсветка синтаксиса и автодополнение); инструменты сборки, выполнения и отладки; и определённую форму системы управления версиями.
Большинство IDE поддерживают множество языков программирования и имеют много функций, из-за чего могут быть большими, занимать много времени для загрузки и установки и требуют глубоких знаний для правильного использования.
PricewaterhouseCoopers , Удалённо , По итогам собеседования
С другой стороны, есть редакторы кода, которые представляют собой текстовый редактор с подсветкой синтаксиса и возможностями форматирования кода. Большинство хороших редакторов кода могут выполнять код и использовать отладчик, а лучшие даже могут взаимодействовать с системами управления версиями. По сравнению с IDE, хороший редактор кода, как правило, легковесней и быстрее, но зачастую ценой меньшей функциональности.
Требования для хорошей среды разработки
Итак, что нам нужно от среды разработки? Набор функций разных сред может отличаться, но есть набор базовых вещей, упрощающих программирование:
- Сохранение файлов. Если IDE или редактор не дают вам возможности сохранить работу и позже всё открыть в том же состоянии, в котором оно было во время закрытия, то не такая уж это и IDE;
- Запуск кода из среды. То же самое, если вам нужно выйти из среды для запуска кода, то это не более, чем простой текстовый редактор;
- Поддержка отладки. Возможность пошагово выполнить код является базовой функцией всех IDE и большинства хороших редакторов кода;
- Подсветка синтаксиса. Возможность быстро найти ключевые слова, переменные и прочее делает чтение и понимание кода на порядок проще;
- Автоматическое форматирование кода. Любой редактор или IDE, который действительно таковым является, распознает двоеточие после while или for выражения и автоматически сделает отступ на следующей строке.
Разумеется, есть множество других функций, от которых вы бы не отказались, но приведённые выше — основные функции, которыми должна обладать хорошая среда разработки.
А теперь давайте взглянем на некоторые инструменты общего назначения, которые можно использовать для разработки на Python.
Редакторы и IDE с поддержкой Python
Eclipse + PyDev
Если вы близки с open-source сообществом, то вы наверняка слышали об Eclipse. Будучи доступным для Linux, Windows и OS X, Eclipse де-факто является open-source IDE для разработки на Java. Существует множество расширений и аддонов, которые делают Eclipse полезным для разного рода задач.
Одним из таких расширений является PyDev, предоставляющий интерактивную консоль Python и возможности для отладки и автодополнения кода. Установить его просто: запустите Eclipse, выберите Help → Eclipse Marketplace, затем найдите PyDev. Нажмите «Install» и при необходимости перезапустите Eclipse.
Преимущества: если у вас уже был установлен Eclipse, то установка PyDev пройдёт быстро и гладко. У опытного пользователя Eclipse не возникнет проблем с изучением этого расширения.
Недостатки: если вы только начинаете изучать Python или разработку в целом, Eclipse может стать непосильной ношей. Помните, мы говорили, что IDE большие и требуют больше опыта для полноценного использования? Всё это можно сказать об Eclipse.
Sublime Text
Sublime Text, написанный инженером из Google с мечтой о лучшем текстовом редакторе, является весьма популярным редактором кода. Доступный на всех платформах, Sublime Text имеет встроенную поддержку редактирования Python-кода, а также богатый набор расширений, называемых пакетами, которые расширяют возможности синтаксиса и редактирования.
Установить дополнительный Python-пакет может быть непросто — все пакеты Sublime Text написаны на Python, поэтому для установки пакетов сообщества зачастую может потребоваться выполнить Python-скрипт непосредственно в редакторе.
Преимущества:у Sublime Text большое количество поклонников. Как редактор кода, Sublime Text быстрый, лёгкий и имеет хорошую поддержку.
Недостатки: Sublime Text не является бесплатным, хотя вы можете использовать пробный период сколько угодно. Установка расширений может превратиться в тот ещё квест. Кроме того, в редакторе нет поддержки отладки и запуска кода.
Доступный на всех платформах Atom называют «хакабельным текстовым редактором 21 века». Atom написан с использованием Electron — фреймворка для создания кроссплатформенных приложений для десктопа средствами JavaScript, HTML и CSS — и имеет множество расширений. Поддержку Python можно также можно подключить с помощью расширения, которое можно установить прямо в Atom.
Преимущества: поддержка на всех платформах благодаря Electron. Atom лёгкий и быстро скачивается и загружается.
Недостатки: поддержка сборки и отладки не встроенная, а добавляется с помощью расширений. Поскольку Atom написан с помощью Electron, он всегда работает как JavaScript-процесс, а не как нативное приложение.
GNU Emacs
Задолго до войны iPhone с Android, до войны Linux с Windows, даже до войны PC с Mac была война редакторов с GNU Emacs в качестве одного из участников военных действий. Описываемый как «расширяемый, настраиваемый, самодокументированный текстовый редактор», GNU Emacs существует почти столь же долго, сколько и UNIX, и успел завоевать немало поклонников.
Доступный бесплатно на каждой платформе (в той или иной форме) GNU Emacs использует язык Lisp для кастомизации. Само собой, для Python тоже найдутся скрипты кастомизации.
Преимущества: вы знакомы с Emacs, вы используете Emacs, вы любите Emacs. Lisp — ваш второй язык, и вы знаете, что с ним вы способны на всё.
Недостатки: кастомизация подразумевает написание (или копипасту) Lisp-кода в различные скрипты. Если таковых не имеется, то вам, возможно, придётся изучить Lisp, чтобы со всем разобраться.
Vi / Vim
По другую сторону баррикад в войне редакторов находится VI/VIM. Доступный по умолчанию на почти каждой UNIX-системе и Mac OS X, VI завоевал не меньшее количество поклонников. VI и VIM — модальные редакторы, которые отделяют просмотр файла от его редактирования. VIM включает в себя всё, что есть в VI, плюс некоторые усовершенствования вроде доступности расширений. Для разного рода Python-задач можно воспользоваться VIMScripts.
Преимущества: вы знакомы с VI, вы используете VI, вы любите VI. VIMScripts вас не пугают, и вы знаете, как подчинить их своей воле.
Недостатки: как и в случае с Emacs, вам не очень удобно искать или писать скрипты для добавления возможности разработки под Python, и вы не имеете ни малейшего понятия, как вообще должен работать модальный редактор.
Visual Studio
Visual Studio — полнофункциональная IDE от Microsoft, которая во многом сопоставима с Eclipse. Доступная на Windows и Mac OS, Visual Studio представлена как в бесплатном (Community), так и в платном (Professional и Enterprise) вариантах. Visual Studio позволяет разрабатывать приложения для разных платформ и предоставляет свой собственный набор расширений.
Python Tools for Visual Studio (PTVS) позволяет писать на Python в Visual Studio и включает в себя Intellisense для Python, отладку и другие инструменты.
Преимущества: как и в случае с Eclipse, если у вас уже установлена Visual Studio для других задач, установка PTVS пройдёт без проблем.
Недостатки: как и в случае с Eclipse, Visual Studio будет многовато, если вам нужен только Python. Кроме того, если вы пользуетесь Linux, то вы в пролёте — Visual Studio для этой платформы нет.
Visual Studio Code
Visual Studio Code (не путать с Visual Studio) — полнофункциональный редактор кода, доступный на Windows, Linux и Mac OS X. VS Code является расширяемым open-source редактором, который можно настроить под любую задачу. Как и Atom, VS Code построен на Electron, поэтому у него есть те же преимущества и недостатки.
Добавить поддержку Python в VS Code проще простого — выполните поиск по запросу «Python» в Marketplace, нажмите «Install» и перезапустите редактор, если потребуется. VS Code автоматически определит интерпретатор Python и установленные библиотеки.
Преимущества: благодаря Electron, VS Code доступен на всех платформах с удивительно большой функциональностью. Кроме того, исходники можно найти в открытом доступе.
Недостатки: раз замешан Electron, значит VS Code не нативное приложение. Кроме того, некоторым людям религия не позволяет пользоваться продуктами Microsoft.
Редакторы и IDE, разработанные для Python
PyCharm
Одной из лучших полнофункциональных IDE, предназначенных именно для Python, является PyCharm. Существует как бесплатный open-source (Community), так и платный (Professional) варианты IDE. PyCharm доступен на Windows, Mac OS X и Linux.
PyCharm «из коробки» поддерживает разработку на Python напрямую — откройте новый файл и начинайте писать код. Вы можете запускать и отлаживать код прямо из PyCharm. Кроме того, в IDE есть поддержка проектов и системы управления версиями.
Преимущества: это среда разработки для Python с поддержкой всего и вся и хорошим коммьюнити. В ней «из коробки» можно редактировать, запускать и отлаживать Python-код.
Недостатки: PyCharm может медленно загружаться, а настройки по умолчанию, возможно, придётся подкорректировать для существующих проектов.
Spyder
Spyder — open-source IDE для Python, оптимизированная для data science. Spyder идёт в комплекте с менеджером пакетов Anaconda, поэтому вполне возможно, что он у вас уже установлен.
Spyder обладает той функциональностью, которую вы можете ожидать от стандартной IDE, вроде редактора кода с подсветкой синтаксиса, автодополнения кода и даже встроенного обозревателя документации.
Отличительной особенностью Spyder является наличие проводника переменных. Он позволяет просмотреть значения переменных в форме таблицы прямо внутри IDE. Также хорошо работает интеграция с IPython/Jupyter.
Про Spyder можно сказать, что он более «приземлённый», чем другие IDE. Его можно рассматривать как инструмент для определённой цели, а не как основную среду разработки. Что в нём хорошо, так это, что он бесплатный, open-source и доступный на Windows, macOS и Linux.
Преимущества: вы data scientist, который пользуется Anaconda.
Недостатки: более опытные разработчики на Python могут найти Spyder недостаточно функциональным для повседневной работы и сделают свой выбор в пользу более функциональной IDE или редактора.
Thonny
Thonny называют IDE для новичков. Написанный и поддерживаемый Институтом информатики Тартуского университета в Эстонии, Thonny доступен на всех основных платформах.
По умолчанию Tonny устанавливается с версией Python, идущей в комплекте, поэтому вам не понадобится устанавливать ещё что-нибудь. Продвинутым пользователям, возможно, придётся изменить эту настройку, чтобы IDE нашла и использовала уже установленные библиотеки.
Преимущества: вы начинающий Python-программист и вам нужна IDE, с которой можно сразу идти в бой.
Недостатки: продвинутым пользователям будет недостаточно функциональности, а встроенный интерпретатор они заменят. Кроме того, учитывая новизну IDE, могут возникнуть проблемы, решения которых на данный момент нет.
Так что из этого выбрать?
Решать только вам, но вот пара рекомендаций:
- Начинающим питонистам следует взять что-то с наименьшими возможностями кастомизации. Чем меньше препятствий, тем лучше;
- Если вы уже пользуетесь каким-нибудь редактором для других задач, то посмотрите в сторону редакторов кода;
- Ну а если у вас уже стоит IDE для другого языка, то попробуйте добавить в неё поддержку Python.
Интересуетесь ещё и вебом? Тогда загляните в нашу аналогичную подборку IDE для веб-разработки.
IDLE — редактор, поставляемый вместе с Python. Это базовый, упрощенный режим программирования на Python. Тем не менее, IDLE хороший редактор для начала программирования и понимания основ языка. В нем есть оболочка Python — интерактивный интерпретатор. Его возможности обширны: автозавершение кода, подсветка синтаксиса, подбор отступа и базовый встроенный отладчик.
- Не подходит сложным проектам.
- Не хватает продвинутых функций.
2. Sublime Text
- Простой и по большей части бесплатный.
- Тонко настраивается.
- Компактный и эффективный.
3. Visual Studio Code
Visual Studio Code — бесплатный редактор кода от Microsoft для Windows, Linux и MacOS. Его возможности — отладка, подсветка синтаксиса, интеллектуальное завершение кода, предопределённые фрагменты кода, рефакторинг и интеграция с Git. Поддерживаются различные языки программирования. Для начала работы с Python может понадобиться несколько дополнительных пакетов, но установить их довольно просто. Редактор постоянно обновляется. Visual Studio Code — один из лучших редакторов не только для Python, но и для других языков программирования. Я часто пользуюсь VSC и очень рекомендую его.
- Это фантастическая платформа с непрерывными обновлениями.
- Потребляет немного памяти по сравнению с другими громоздкими инструментами разработки.
- Имеет встроенный терминал и прост в использовании.
- Иногда терминал работает не так, как хотелось бы.
4. Jupyter Notebook
Jupyter Notebook — это веб-приложение с открытым исходным кодом, позволяющее создавать документы с выполняемым интерактивно кодом, уравнениями, визуализациями, простым текстом. Конечно, такими документами просто поделиться. Jupyter Notebook используется для очистки и преобразования данных, численного и статистического моделирования, визуализации данных, машинного обучение и многого другого. Этот редактор — хороший вариант для начала работы с наукой о данных и машинным обучением. Файлами можно поделиться с кем угодно, они помогают эффективнее работать с кодом. Я настоятельно рекомендую Jupyter Notebook, поскольку можно работать с каждым блоком кода отдельно. Также есть возможность использовать разметку. Среда Jupyter Notebook широко используется во многих успешных компаниях.
- Лучшая платформа для начала работы с наукой о данных.
- Легко делиться файлами и визуализациями.
- Разметка и другие дополнительные функции.
5. PyСharm
PyCharm — это интегрированная среда разработки специально для Python. Разработана чешской [прим. перев. — автор ориентируется на расположение головного офиса] компанией JetBrains. Редактор разработан специально для Python, так что имеет широкий набор возможностей, таких как автозавершение и инспекции кода, подсветка ошибок, исправления, отладка, система контроля версий и рефакторинг. IDE доступна на Microsoft Windows, Linux и MacOS. Есть бесплатная и платная профессиональная версии. Профессиональная IDE имеет несколько дополнительных функций, но бесплатной версии достаточно для большинства задач. Я настоятельно рекомендую PyCharm, если у вас есть как минимум 8 Гб оперативной памяти.
- Имеет важные встроенные функции.
- Разработана профессионалами специально для Python.
- Поддерживает виртуальные среды Anaconda.
- Основная проблема PyCharm: если у вас недорогой ПК или ноутбук и в нем нет 8 Гб оперативной памяти, то IDE немного притормаживает и работает довольно медленно.
6. Thonny
IDE Thonny предустановлена на системы Linux и системы на ее основе. Мой опыт работы с этим редактором в основном связан с Raspberry Pi. Это отличная, простая среда разработки для начинающих. Thonny хорошо подходит Raspberry Pi. Некоторые возможности: подсветка синтаксических ошибок, отладчик, автозавершение кода, пошаговое вычисление выражений.
- Интерактивная среда.
- Подходит для начинающих.
- Может использоваться для проектов Raspberry Pi.
- Редактор склонен к проблемам.
- Имеет не очень много возможностей.
7. Spyder
Spyder — это мощная научная интегрированная среда программирования, написанная на Python, для Python. Она разработана учеными, инженерами и аналитиками данных для них самих. Spyder обладает уникальным сочетанием возможностей. Продвинутое редактирование, анализ, отладка и профилирование сочетается с возможностями исследования данных, интерактивного выполнения, глубокой инспекции кода и красивой визуализацией. Установить Spyder просто: скачайте его как часть дистрибутива Anaconda. Разработчики рекомендуют последнюю 64-битную версию Python 3, если у вас нет особых требований.
- Бесплатный редактор, поставляется с Anaconda.
- Хорошее рабочее окружение для просмотра интерпретаций и кодирования в два окна.
- Широкий выбор опций исключительно для Python.
8. Atom
Эта IDE похожа на текстовый редактор Sublime. Она очень настраиваемая и поддерживает многие необходимые пакеты. У меня меньше опыта работы с этим редактором, поэтому я рекомендую скорее Sublime Text, чем Atom. Но перечислю некоторые часто используемые пакеты Atom для разработки на Python: autocomplete-python , linter-flake8 , python-debugger .
- Работать с Atom легко.
- Поддерживает Python после дополнительных установок.
- Требуется дополнительный плагин для Python.
- Больше подходит для работы с git.
9. VIM
Vim — это текстовый редактор, предустановленный в системах MacOS и UNIX. Большинство экспертов любят vim за развитые вычислительные возможности и легкую, компактную среду разработки. Он не рекомендуется начинающим, так как изучать его трудно. Можно добавить плагины подсветки синтаксиса, автозавершения кода, отладки, рефакторинга и другие к Vim и использовать его как Python IDE. [Прим. перев. На скриншоте GVim — версия Vim с графическим интерфейсом].
- Легкий.
- Эффективный.
- Производительный.
- Нужно посвятить время изучению редактора, у него крутая кривая обучения.
10. Notepad++
Notepad++ — это редактор текста и исходного кода, работающий на Microsoft Windows. Поддерживается редактирование с вкладками, что позволяет работать с несколькими открытыми файлами в одном окне. Название проекта происходит от оператора инкремента языка С. Notepad++ распространяется как свободное программное обеспечение. Редактор поддерживает множество языков программирования и может быть полезным. На мой взгляд, есть и лучшие варианты. Кроме того, нужно установить дополнительные пакеты, чтобы сделать редактор функциональным для программирования на Python.
- Заменяет блокнот.
- Может использоваться для нескольких языков программирования, включая Python.
- Требуется дополнительная настройка и установки плагинов, чтобы работать с Python.
- Не в топе рекомендаций: есть много вариантов получше.
11. Онлайн редакторы
На Programiz, tutorials point, w3schools и некоторых других сайтах есть редакторы с удивительными возможностями.
- Никаких дополнительных установок и настроек.
- Простой код запускается без особых хлопот.
Расскажите, в каком редакторе для Python вы пишете код и почему?
Получить востребованную профессию с нуля или Level Up по навыкам и зарплате можно, пройдя онлайн-курсы SkillFactory:
Python — один из наиболее широко используемых языков программирования общего назначения. Многие популярные веб-сайты или приложения, которыми мы пользуемся каждый день, используют Python. Причиной популярности этого языка программирования является его простота и удобочитаемость.
Существует множество интегрированных сред разработки (IDE), предназначенных для разработки программного обеспечения на Python. В этой статье мы рассмотрим 5 лучших Python IDE для Ubuntu: Vim, PyCharm, Eric, Pyzo и Spyder. Итак, давайте начнем.
1. Vim
Vim используется многими разработчиками и пользователями Linux, потому что это очень быстрая и легко настраиваемая среда разработки. Что еще более важно, Vim упрощает задачу отладки и поддерживает множество инструментов и плагинов.
Vim может использоваться как в качестве автономного приложения, так и в качестве интерфейса командной строки. Поначалу Vim может быть сложен в настройке для новых пользователей, но как только вы к нему привыкнете, вам понравится программировать в Vim. Дополнительную информацию можно найти в документации.
Для того чтобы установить Vim, выполните команду ниже в терминале:
2. PyCharm
PyCharm — это очень популярная кроссплатформенная среда разработки Python, которая выпускается в двух версиях: Community Edition и Professional Edition. Community Edition — бесплатна и имеет открытый исходный код, а Professional Edition — платная и является проприетарным ПО. Это настраиваемая и многофункциональная среда разработки с такими функциями, как встроенные инструменты для модульного тестирования и отладчик для Python, навигация по проекту и исходному коду, подсветка синтаксиса и ошибок, анализ кода и многое другое, что вы можете ожидать в IDE.
Pycharm имеет один из лучших графических интерфейсов по сравнению с другими Python IDE и может быть хорошим выбором для профессиональных разработчиков. Он доступен для последних версий Ubuntu в рамках пакета Snap и может быть загружен непосредственно из Ubuntu Software Center.
Для того чтобы установить Pycharm, выполните команду ниже в терминале:
3. Eric
Eric — свободно распространяемая среда разработки с открытым исходным кодом, написанная на Python. Это кросс-платформенная IDE с поддержкой многих языков программирования, включая Python. Eric IDE обладает множеством функций, включая автоматическое завершение кода, подсветку синтаксиса и ошибок, встроенный отладчик для Python, расширенные функции поиска, встроенную поддержку систем управления версиями Mercurial и Subversion, а также Git (с помощью дополнительного плагина) и др.
Eric имеет простой, но настраиваемый графический интерфейс с поддержкой плагинов и расширений. Он также имеет интегрированный класс браузера.
Для того чтобы установить Eric, выполните команду ниже в терминале:
4. Pyzo
Pyzo — это кроссплатформенная среда разработки с открытым исходным кодом, написанная на Python. Она использует Conda для управления пакетами Python. IDE нацелена на интерактивность и простоту и состоит из редактора, оболочки и набора стандартных инструментов. Вот несколько примеров инструментов Pyzo: подсветка синтаксиса, структура исходного кода, пользовательский интерфейс наподобие Matlab, браузер файлов и др.
Pyzo также имеет интерактивную справку и поддерживает все основные языки программирования. Pyzo можно загрузить и установить из Software Centre или при помощи команды для терминала:
После завершения установки выполните следующую команду, чтобы запустить Pyzo IDE:
5. Spyder
Spyder — это свободная и кроссплатформенная интегрированная среда разработки, специально созданная для научных расчетов на Python (название Spyder расшифровывается как Scientific PYthon Development EnviRonment). Это многоязычная среда разработки с такими функциями, как автоматическое завершение кода, подсветка синтаксиса, анализ кода, интеграция с научными библиотеками Python (NumPy, SciPy, Matplotlib, Pandas).
Spyder имеет пользовательский интерфейс с удобной навигацией и прост в использовании для новых пользователей. Он также поддерживает IPython и многое другое программное обеспечение с открытым исходным кодом.
Для того чтобы установить Spyder, выполните команду ниже в терминале:
В заключение можно отметить, что выбор лучшей IDE всегда зависит от предпочтений и потребностей программиста. Перечисленные здесь IDE являются лучшими с точки зрения редактирования кода, а также отладки и общего опыта использования.
Python — это универсальный язык программирования. Его можно использовать для создания компьютерных игр и различных пользовательских приложений, для анализа данных, он пригодится для проведении научных исследований, будет хорошим выбором для разработки систем искусственного интеллекта или написания серверного ПО. Он чрезвычайно прост и логичен, благодаря чему завоевал огромную популярность среди программистов во всем мире.
Для написания кода на Python нужна IDE, то есть, интегрированная среда разработки. Она дает возможность тестировать программы, находить и исправлять ошибки, затрачивая на это минимум усилий. И тут пользователям Linux есть из чего выбирать - к их услугам не один десяток как платных, так и бесплатных IDE, включающих в себя текстовый редактор, компилятор (интерпретатор), отладчик и другие программные средства. Автор статьи собрал лучшие IDE для 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 используете вы? Знаете другие, которых нет в списке? Напишите в комментариях!
Нет похожих записей
Оцените статью:
(10 оценок, среднее: 3,10 из 5)Об авторе
Автор: MUJIBUR RAHMAN
19 комментариев
Статья тупая. переводчик плохо разбирается в программировании и особенно в программировании на Python, иначе вряд ли выбрал эту статью для публикации.
По делу. KDevelop - хороший выбор когда вы программируете на плюсах. Для Python скорее overhead. Из перечисленных в статье действительно лучшая - это PyCharm. Кто учится программировать на Питоне рано или поздно приходят к необходимости использовать эту IDE потому, что удобно и действительно помогает, особенно когда есть нехватка опыта. Опытному программисту достаточно будет текстового редактора, даже Emacs в консоли уже good! А вот школьникам требуется IDE и единственный выбор для новичка - это PyCharm. Хоть PyCharm и написан на Java - отсюда тормоза, завидный аппетит до оперативной памяти, быстрый прогрев даже мощного процессора с хорошим охлаждением и поддержание высокой температуры, особенно если программист печатает быстро. Хорош PyCharm своими инспекциями кода, авто дополнением и возможностью задать интерпретатор и виртуальное окружение на стадии создания проекта. Написал на нём два проекта. Хорошо, что есть Community Edition.
Так и есть. Статьи на сайте пустые, нет глубины. Автор в комментариях почти не отвечает, потому что сам почти не разбирается, о чем пишет. Это в основном перевод англоязычных статей. Увы, поисковики пока не умеют пессимизировать такие статьи, поэтому подобных сайтов много и они высоко в выдаче, отбирая место у действительно авторских статей. Просто спецам нет времени разбираться в СЕО, чтобы преодолеть стену рерайта в поисковой выдаче.
Я много гуглю по ИТ темам и с грустью это отмечаю.
Я здесь никому и ничего не обязан, и тем более не обязан никого рекламировать, особенно, если человек ведет себя не адекватно, даже если у него авторские и полезные статьи. С ресурса есть огромное количество ссылок, на внешние, полезные ресурсы как из самих статей так и из комментариев. Конструктивная критика принимается, а хейт+реклама будет удалятся. Я раньше старался публиковать все комментарии, чтобы не было так сказать цензуры, но вы своим поведением вынуждаете меня поменять свою точку зрения.
Моё, как вы говорите, неадекватное поведение инициировано вами и вашими неадекватными действиями. Вы удалили мой самый первый комментарий с ссылкой на ещё старый сайт, на старом домене. Видимо увидели в нём конкурента. Но там сайт был ещё в тестовом режиме, первая версия собственной CMS-ки, первые попытки выйти на продакшн. Вот скажите, почему вы удалили тогда тот комментарий? Чем он вам помешал? Вы сами растяжек понаставили, теперь на них же и рвётесь. Вы сами поступили как хейтер в том случае. Теперь не жалуйтесь. А статьи у вас действительно паршивые и во многом вредные для новичков. Отсюда и моя бурная реакция. Losst для меня навсегда попал в ассоциации с английским lost - потерянные. Так как-то.
Я хейтер? Я не пришел к вам, а нахожусь на своем ресурсе. Я могу здесь удалять всё, что посчитаю нужным удалить. Первый ваш комментарий, в котором я затёр ссылки и запомнил вас, был к статье про то как пользоваться SSH, где было куча негатива в адрес статьи и куча ссылок на внешний ресурс. На сайте используется Akissmet, который автоматически трет комментарии, которые считает спамными, возможно что-то было стерто им и раньше. В статьях действительно бывают ошибки, из-за невнимательности, устаревания и других факторов, как я и говорил, конструктивная критика приветствуется.
Сам пишу всякое какище на Flask/Django пирамидках вишеньках торнадах. Ну и базы никто не отменял.
Полностью с вами согласен. Пайчарм безальтернативное решение в данном направлении. (Разве что правильно настроенный Атом)
Во многом согласен с коментарием пользователя "МИМО_ПРОХОДИЛ".
От себя хотелось бы добавить, что в статье явным упущением является неупонимание Spyder и VIM. Первый во многом уступает PyCharm, но вполне подойдет для новичка. VIM же могу советовать исключительно профессионалам, но при должной настройке это просто бомба(причем не только для Python)!
А что собственно сложного в Vim? Два режима работы(три, если учитывать visual), да и несколько простых комбинаций клавиш и команд. Мне кажется PyCharm будет намного труднее в освоении
Привет! Всем! как то забыли про старый добрый geany. Для новичков хорошо подходит и негрузит процесор и память!
admin
Первый мой комментарий был 2 или 3 года назад в теме "История losst". В нём я выдал вам комплимент, и сказал, что тоже делаю сайт и ищу для него подходящие темы. Комментарий свой подписал своим подлинным email и указал в форме адрес на свой сайт. Заметьте, не было никакой рекламы или попытки продвижения сайта. Был обычный человеческий жест. Вы этот комментарий подло потёрли только из-за ссылки на мой сайт. А на сайте в то время ещё и не было ничего.
Потом качество материалов вашего сайта начало катастрофически лететь в пропасть. Вы никаких попыток улучшить проработку материала не предпринимали. в комментариях хамили, отмахивались, типа "да это неважно". Всё важно. Вы повели себя неадекватно. Вы и теперь не учитываете, что всё ваше вернётся к вам сторицей. Так-то, я даже собирался когда-то помочь вам в написании статей. Но потом понял, что ваша цель - деньги на рекламе и первые строчки в выдаче поисковиков. Вы просто сели на тему Linux и паразитируете на ней. И пока вы не поймёте этого, пока вы не исправите свои собственные ошибки, на вас будет литься как из ведра негатив. Научитесь быть адекватным, и тогда люди отплатят вам тем же. Суть конфликта не в моём поведении, а в вашем неадеквате.
Я комментирую ваш сайт уже наверно 2 или три года. И, если по чесноку, мог бы вам доставить много неприятностей. Всё дело в вашем безобразном коде. У вас там столько дырок и уязвимостей, что просто шок. Заметьте. Я ничего этого не делаю. Комментирую только по делу. Ссылки на свои статьи давал только по конкретно изложенным в ваших статьях темах, перекликающихся с темами в моих статьях. Если вы думаете, что я пытаюсь продвинуть свой сайт за счёт вашего, вы очень сильно заблуждаетесь. Если бы мне было нужно продвижение, я бы занялся SEO и продвигал бы его в социальных сетях. Я свой сайт пишу для себя, и для людей, которые интересуются этими темами.
Всё на этом. Конструктивной критики больше не будет.
И да. У вас есть возможность нормализовать наши взаимоотношения, сайт знаете. Контакты на главной. Покажите, насколько вы разумный человек. Пока я делаю вывод, что вы упрямый жлоб и паразит.
Хм, я понял вашу точку зрения. Возможно и был такой комментарий, может и удалил, не помню. Если так, то извините.
Читайте также: