Сообщить об ошибке.

IDE или редактор для разработки на Python

Что такое IDE?

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

IDE обычно включает:

  • редактор для работы с кодом;
  • подсветку синтаксиса;
  • автодополнение кода;
  • браузер классов;
  • инспектор объектов;
  • диаграмму иерархии классов;
  • инструменты отладки и тестирования кода;
  • инструменты сборки и выполнения программы или проекта;
  • систему управления версиями.

Мы рекомендуем три наиболее распространенных IDE.

VS Code от Microsoft:

Visual Studio Code - кроссплатформенная, бесплатная, с открытым исходным кодом IDE. Это отличный выбор для начинающего программиста, имеет необходимый минимум:

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

После установки в систему ставим следующие расширения для начала работы с Python:

  1. Языковой пакет для русского языка для VS Code
  2. Расширение Python для Visual Studio Code
  3. Выберите и активируйте интерпретатор Python:
    Нажмите Ctrl+Shift+P и начните вводить "Interpreter", используйте команду "Python: Select Interpreter" для назначения интерпретатора Python по умолчанию.

Для указания интерпретатора virtualenv, нужно создать в корневой директории Вашей virtualenv файл .vscode/settings.json c содержимом внутри:

{
    "python.pythonPath": "/full/path/to/yuor/virtualenv/bin/python",
    "python.venvPath": "/full/path/to/yuor/virtualenv"
}

Рабочее пространство virtualenv можно установить, открыв настройки пользователя, используя меню VS Code "Файл -> Параметры -> Параметры" и в строке поиска параметров начать набирать pythonPath или venvPath

Подсказки IntelliSence

Где бы вы не находились в вашем коде, нажав на Ctrl+Space будет выведено окно подсказки IntelliSence. При наборе кода редактор будет показывать его автоматически.

Сниппеты кода

VS Code поддерживает аббревиатуры Emmet. Вы можете использовать их при редактировании файлов HTML, Razor, CSS, Less, Sass, XML или Jade.

Перечень методов в файле

Нажав на Ctrl+Shift+O вы откроете перечень методов в файле, в дополнение вы можете нажать двоеточие: и методы будут сгруппированы по типу. Нажав на Up и Down выберите нужный метод и курсор в редакторе перейдет на строку где находится выбранный метод.

Atom от GitHub:

Редактор Atom от GitHub после установки поддерживает подсветку синтаксиса для основных языков программирования. Однако для более полноценной работы — валидации кода, проверки синтаксиса, базовой отладки и сниппетов, как и в большинстве редакторов кода, необходимо подключение дополнительных пакетов и ряд действий.

Настройка интерпретатора Python в Atom:

  1. Запускаем Atom -> Preferences.
  2. Находим пункт Install Packages для установки доп.пакетов.
  3. В поле поиска вводим: Script и устанавливаем.
  4. После перезапуска Atom идем Packages -> Script -> Configure Script.
    • В пункте Сommand пишем Python
    • В пункте Program Arguments указываем директорию интерпретатора в virtualenv

Поддержка подсветки языка Python идёт изначально, но нужно установить пакеты для работы с синтаксисом языка и отладкой кода:

Script запускает код на Python, а Linter и Linter Python Pep8 покажут синтаксические ошибки.Возможно Вам, для работы с Python также поможет Python Debugger.

PyCharm от JetBrains:

PyCharm это интегрированная, кросс-платформенная, интеллектуальная среда разработки заточенная под Python, которая совместима с Windows, MacOS, Linux, с полным набором средств для эффективной разработки на языке Python.

Выпускается в двух вариантах - бесплатная версия PyCharm Community Edition и поддерживающая больший набор возможностей PyCharm Professional Edition. PyCharm выполняет инспекцию кода на лету, автодополнение, в том числе основываясь на информации, полученной во время исполнения кода, навигацию по коду, обеспечивает множество рефакторингов.

Возможности PyCharm IDE:

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