Какие бы модные расширения для автодополнения кода, вроде ChatGPT, GitHub Copilot или Codeium, вы не использовали, по-прежнему огромное влияние на сам процесс мышления оказывает среда: ее удобство, понятность способность не мешать, а помогать. Потому IDE с плохим пользовательским опытом «вылетают» из нашей работы довольно быстро.
Вот несколько хороших интегрированных сред разработки для программирования на Python. Сразу отмечу, что в дебаггинге (моя личная боль на старте освоения Python) ни одна из программ особого преимущества не имеет, привыкать придется везде.
В каждом из коротких скринкастов вы можете увидеть, (1) как запускается отладчик, (2) как выбрать тему в настройках, (3) как установить плагин.
Это IDE от JetBrains, разработанная для Python. PyCharm имеет огромное количество функций: интеллектуальное автодополнение кода, поддержка рефакторинга, отладка, интеграция с системами контроля версий и множество других фичей, которые делают его отличным инструментом для Python-разработки. PyCharm также поддерживает веб-разработку с Django.
Devops-инженер Ренессанс Банк, , можно удалённо, По итогам собеседования tproger.ru Вакансии на tproger.ru
На мой взгляд, это решение больше всего подойдет новичкам: здесь без командной строки можно и библиотеку установить, и скрипт запустить, и в git-систему запушить кнопками.
Легкая, но мощная IDE от Microsoft. Считаю ее универсальной и наиболее оптимальной для разработчиков уровня Middle и выше. Отлично подходит для работы с Python благодаря легендарным расширениям:
Prettier – популярнейший форматировщик кода для множества языков
Colorize – помощник верстки CSS, окрашивает найденные цвета
Обожаю Visual Studio Code за систему обработки текста: так удобно с регулярными выражениями не было, пожалуй, нигде. Очистка от HTML-разметки, удаление метаданных, формирование SQL-инъекций силами регулярок – уже и не сосчитать, сколько десятков часов я на этом сэкономила.
Плюсом для меня стала возможность настраивать любую функцию среды под свои потребности с помощью JSON-конфигураций: включение / отключение автодетекции задач по слову TODO, звуковые подсказки и перенос строк по умолчанию.
В видеоуроке ниже Suboptimal Engineer разбирает, как кастомизировать свой VSCode с помощью файла settings.json. Там и про внешний вид проводника, и про сам редактор кода, и про настройки терминала:
К примеру, если вы не хотите активировать виртуальную среду во всех новых окнах терминала, зайдите в настройки и наберите в поисковой строке python.terminal.activateEnvironment. В выскочившем чекбоксе галочку снимите:
В версии 1.79.2 (Universal) виртуальная среда подключается автоматически, пока не настроите иное. Теперь в одной командной строке вы сможете, скажем, разрабатывать проект, а в другой – деплоить его на виртуальный сервер.
Это открытая IDE, созданная для научного программирования. Spyder имеет встроенную поддержку Jupyter Notebook, визуализацию данных с Matplotlib и интеграцию с множеством других популярных научных библиотек.
Если верить лендингу, IDE подходит для исследовательских проектов, не требующих множества дополнений под питонические фреймворки и библиотеки. Если вы студент и изучаете вычислительную статистику, пилить свою курсовую по, скажем, очищению данных от шума, лучше всего здесь.
Поскольку привычная схема расположения функциональных зон у Spyder другая, то это немного смущает на первых порах. Однако располагать результат верстки в правом верхнем углу принято во многих онлайн-средах (как правило, дизайнерских), так что и к этому вы быстро адаптируетесь.
Atom – открытый текстовый редактор от GitHub, который можно превратить в полноценную IDE с помощью пакетов. Например, atom-python-run для выполнения программ и autocomplete-python для автодополнения. Процесс их установки аналогичен VSCode:
Или воспользуйтесь командной строкой:
apm install autocomplete-python
Atom часто используют в обучающих видео для знакомства с языком, поскольку он минималистичен и весит немного.
Отдельное спасибо создателям за продуманную цветовую гамму: любому разработчику, имеющему хоть какой-то опыт дизайна, несочетаемые цвета “режут глаз”. UI у Atom самый приятный из всех, на мой взгляд.
К сожалению, создатели решили закрыть проект, и теперь можно скачать только Legacy-версию IDE. К примеру, на macOS Ventura 13 совместимости с Atom v.1.60.0 нет.
Способности этого моего любимца ставлю превыше безукоризненного UI. Эта IDE “хромает” по многим UI-пунктам: нет смены шрифтов, нет красивых тем (только светлая и темная), под каждый чих, вроде переноса строк вывода, нужно дописывать дополнительный код. Однако выделенные ресурсы прославили Google Colaboratory, и за облачными мощностями, возможностью запуска кода в браузере и упрощенной системой шеринга (а-ля Google Документы) люди потянулись сразу — и в больших количествах. Около 80% моих преподавателей в GeekBrains использовали этот сервис для демонстрации кода и отправки ноутбуков в формате .ipynb студентам.
Пока команда разработки Colab раздумывает, а не сделать ли IDE восхитительно красивой, эта среда попросту минималистична, что само по себе тоже хорошо. Ничто не отвлекает от важного.
Поскольку вышеперечисленные среды в большинстве своем достигли состояния cutting edge (“на острие технологии, флагманы направления”), то выбор между ними – дело вкуса и индивидуальных обстоятельств, таких как крутость железа и стремление к кислотным цветовым гаммам. В моей практике надежно осели:
В целом, желание играться с разными интерфейсами – тоже временное явление на пути обучающегося питониста. В какой-то момент вы приступите к созданию кода и осознаете, что “нарастили достаточно мышечной массы”, чтобы без потерь времени работать с любой IDE.
Какую IDE вы предпочитаете?
Написать свой вариант
Вот несколько хороших интегрированных сред разработки для программирования на Python. Сразу отмечу, что в дебаггинге (моя личная боль на старте освоения Python) ни одна из программ особого преимущества не имеет, привыкать придется везде.
1. PyCharm
You do not have permission to view link please Вход or Регистрация
В каждом из коротких скринкастов вы можете увидеть, (1) как запускается отладчик, (2) как выбрать тему в настройках, (3) как установить плагин.
Это IDE от JetBrains, разработанная для Python. PyCharm имеет огромное количество функций: интеллектуальное автодополнение кода, поддержка рефакторинга, отладка, интеграция с системами контроля версий и множество других фичей, которые делают его отличным инструментом для Python-разработки. PyCharm также поддерживает веб-разработку с Django.
Devops-инженер Ренессанс Банк, , можно удалённо, По итогам собеседования tproger.ru Вакансии на tproger.ru
На мой взгляд, это решение больше всего подойдет новичкам: здесь без командной строки можно и библиотеку установить, и скрипт запустить, и в git-систему запушить кнопками.
2. Visual Studio Code
Легкая, но мощная IDE от Microsoft. Считаю ее универсальной и наиболее оптимальной для разработчиков уровня Middle и выше. Отлично подходит для работы с Python благодаря легендарным расширениям:
Prettier – популярнейший форматировщик кода для множества языков
You do not have permission to view link please Вход or Регистрация
Colorize – помощник верстки CSS, окрашивает найденные цвета
You do not have permission to view link please Вход or Регистрация
Обожаю Visual Studio Code за систему обработки текста: так удобно с регулярными выражениями не было, пожалуй, нигде. Очистка от HTML-разметки, удаление метаданных, формирование SQL-инъекций силами регулярок – уже и не сосчитать, сколько десятков часов я на этом сэкономила.
Плюсом для меня стала возможность настраивать любую функцию среды под свои потребности с помощью JSON-конфигураций: включение / отключение автодетекции задач по слову TODO, звуковые подсказки и перенос строк по умолчанию.
В видеоуроке ниже Suboptimal Engineer разбирает, как кастомизировать свой VSCode с помощью файла settings.json. Там и про внешний вид проводника, и про сам редактор кода, и про настройки терминала:
К примеру, если вы не хотите активировать виртуальную среду во всех новых окнах терминала, зайдите в настройки и наберите в поисковой строке python.terminal.activateEnvironment. В выскочившем чекбоксе галочку снимите:
В версии 1.79.2 (Universal) виртуальная среда подключается автоматически, пока не настроите иное. Теперь в одной командной строке вы сможете, скажем, разрабатывать проект, а в другой – деплоить его на виртуальный сервер.
3. Spyder
You do not have permission to view link please Вход or Регистрация
Это открытая IDE, созданная для научного программирования. Spyder имеет встроенную поддержку Jupyter Notebook, визуализацию данных с Matplotlib и интеграцию с множеством других популярных научных библиотек.
Если верить лендингу, IDE подходит для исследовательских проектов, не требующих множества дополнений под питонические фреймворки и библиотеки. Если вы студент и изучаете вычислительную статистику, пилить свою курсовую по, скажем, очищению данных от шума, лучше всего здесь.
Поскольку привычная схема расположения функциональных зон у Spyder другая, то это немного смущает на первых порах. Однако располагать результат верстки в правом верхнем углу принято во многих онлайн-средах (как правило, дизайнерских), так что и к этому вы быстро адаптируетесь.
4. Atom
Atom – открытый текстовый редактор от GitHub, который можно превратить в полноценную IDE с помощью пакетов. Например, atom-python-run для выполнения программ и autocomplete-python для автодополнения. Процесс их установки аналогичен VSCode:
- откройте командную панель
- наберите Settings View: Install Packages and Themes
- наберите название интересующего дополнения
Или воспользуйтесь командной строкой:
apm install autocomplete-python
Atom часто используют в обучающих видео для знакомства с языком, поскольку он минималистичен и весит немного.
Отдельное спасибо создателям за продуманную цветовую гамму: любому разработчику, имеющему хоть какой-то опыт дизайна, несочетаемые цвета “режут глаз”. UI у Atom самый приятный из всех, на мой взгляд.
К сожалению, создатели решили закрыть проект, и теперь можно скачать только Legacy-версию IDE. К примеру, на macOS Ventura 13 совместимости с Atom v.1.60.0 нет.
5. Colab
You do not have permission to view link please Вход or Регистрация
Способности этого моего любимца ставлю превыше безукоризненного UI. Эта IDE “хромает” по многим UI-пунктам: нет смены шрифтов, нет красивых тем (только светлая и темная), под каждый чих, вроде переноса строк вывода, нужно дописывать дополнительный код. Однако выделенные ресурсы прославили Google Colaboratory, и за облачными мощностями, возможностью запуска кода в браузере и упрощенной системой шеринга (а-ля Google Документы) люди потянулись сразу — и в больших количествах. Около 80% моих преподавателей в GeekBrains использовали этот сервис для демонстрации кода и отправки ноутбуков в формате .ipynb студентам.
Пока команда разработки Colab раздумывает, а не сделать ли IDE восхитительно красивой, эта среда попросту минималистична, что само по себе тоже хорошо. Ничто не отвлекает от важного.
Заключение
Поскольку вышеперечисленные среды в большинстве своем достигли состояния cutting edge (“на острие технологии, флагманы направления”), то выбор между ними – дело вкуса и индивидуальных обстоятельств, таких как крутость железа и стремление к кислотным цветовым гаммам. В моей практике надежно осели:
- VSCode
- Colab
- PyCharm
В целом, желание играться с разными интерфейсами – тоже временное явление на пути обучающегося питониста. В какой-то момент вы приступите к созданию кода и осознаете, что “нарастили достаточно мышечной массы”, чтобы без потерь времени работать с любой IDE.
Какую IDE вы предпочитаете?
- PyCharm
- VSCode
- Spyder
- Atom
- Хочу увидеть результат
Написать свой вариант