Писать программный код можно хоть карандашом на листке бумаги. Рационально ли это? Нет, ведь для таких задач есть специальные редакторы. Редактор кода или среда разработки — не просто пространство, где вы пишите свой код (иначе можно было бы обойтись встроенным в Windows блокнотом), это внушительный набор инструментов.
Там и подсветка синтаксиса есть, и автодополнение кода, и проверка на наличие ошибок и соответствие стандартам оформления. Ну и возможность этот код запускать, разумеется. В общем, там много полезных функций, от которых глупо отказываться. Поэтому вам 100% нужна внятная IDE или прокачанный текстовый редактор. Надо только выбрать подходящий.
Python Tutor
Для новичков. Бесплатный
Не совсем IDE, но подходит для старта. Эту штуку любят новички, которые только начали изучать Python, тестируют простенькие программы и консультируются у разработчиков и студентов поопытнее. Python Tutor запускается в браузере, там же он запускает код и выдает результат его работы. Сайт хорошо подходит для поиска ошибок, реализации простейших скриптов и идей.
Зайти на Python Tutor и начать писать код можно бесплатно. Нет ограничений и запретов. Все особенности редактора, социальные функции и дебаггер доступны по умолчанию. Мне нравилось использовать этот сайт, когда я учил JavaScript (да, этот язык там тоже поддерживается). Там есть режим Live Programming, в котором весь код запускается автоматически после каждого обновления.
Естественно, Tutor не подходит для серьезной разработки. Никто не станет писать в нем увесистое программное обеспечение. Для этого он простоват. Поэтому рассматриваем его как некий старт и не более.
Зайти в Python Tutor
IDLE
Для новичков. Бесплатный
Не самая популярная IDE, но вполне себе рабочая и, как считают ее создатели, достаточно функциональная. IDLE идет в комплекте с самим Питоном, если так можно выразиться. В системах, где Python встроен по умолчанию (macOS и Linux), IDLE уже есть. В Windows среда разработки будет установлена вместе с языком.
Прелесть IDLE в простоте. Программа не жрет много памяти и не перегружена визуально. Запускается шустро. Не подвисает под обилием плагинов. При этом умеет все, что нужно уметь:
- Поддерживает двухоконный режим работы.
- Подсвечивает синтаксис.
- Находит ошибки и помогает их исправить.
- Автоматически дополняет код по ходу его написания.
- Поддерживает популярные сочетания клавиш.
Из минусов отмечу отсутствие встроенного файлового менеджера. С большими проектами работать тяжко. Нет расширяемости за счет плагинов. Графический интерфейс выглядит уныло и его толком нельзя модифицировать.
VS Code
Для более опытных разработчиков. Бесплатный
Царь всех текстовых редакторов для программистов. VS Code (Visual Studio Code или просто Code) — детище Microsoft. Бесплатный редактор с открытым исходным кодом, который способен делать с буквами и цифрами практически что угодно. Построен на базе Electron, поэтому работает на всех настольных платформах.
Чем же хорош VS Code?
- Он быстрый и отзывчивый (не шучу, несмотря на Electron). Реагирует на действия пользователя моментально.
- В него встроен удобный файловый менеджер.
- Есть крутые инструменты для отладки кода.
- Автодополнение кода для множества языков и разметок. На случай, если будете комбинировать Python с php и html.
Но главное в нем — коллекция плагинов. Функциональность VS Code можно нехило так расширить за счет дополнений. Они все бесплатные и доступны прямо в редакторе. В итоге можно получить не только редактор, компилятор, дебагер, но и полноценную «умную» документацию.
Минусов назвать не могу. Сам ни с чем негативным в нем не сталкивался. Разработчики поголовно его используют и любят, причем не только Питонисты.
Скачать VS Code
Atom
Для более опытных разработчиков. Бесплатный
Текстовый редактор от разработчиков GitHub. Один из самых известных и значимых для индустрии редакторов кода. В меру инновационный, но тормознутый. Превращается в IDE для Питона после установки специального бесплатного плагина.
Чем примечателен и почему обрел столько поклонников? Есть пара фишек:
- Teletype — предмет гордости разработчиков редактора. Удобный способ работать над кодом одновременно с несколькими пользователями на расстоянии. Как в Google Docs, только с кодом.
- Тесная интеграция с GitHub. Тут и так все понятно.
- Встроенный менеджер пакетов (плагинов).
- Автодополнение кода (говорят, что умное).
- Возможность делить окно на несколько отдельных частей и держать там разные файлы или куски кода.
Из минусов стоит выделить проблемы с памятью. Atom съедает много пространства на диске и приличное количество ОЗУ. Компьютеры постарше с его аппетитами не справляются. В сравнении с продуктом Microsoft, Atom работает медленно, неповоротливо. Отсюда и умеренная доля негатива в сторону редактора.
Скачать Atom
PyCharm
Для сеньоров до мозга костей. Стоит 120 долларов в год, если вы не студент
IDE, которая легко заменит все остальные. Это специализированный софт для Python, включающий все необходимое для работы с этим языком. То есть это не редактор, как Атом или VS Code, куда еще надо плагины скачать. Это уже готовое решение всех головняков, связанных с разработкой.
Вот, на что стоит обратить внимание:
- Интеллектуальная система дополнения кода, проверки его на наличие ошибки и рефакторинга (то есть оптимизации и упрощения). Считается, что достойных аналогов не существует.
- Полноценная поддержка популярных фреймворков. Понятно, что не njkmrj c Питоном будете работать. Тут есть все нужные вещи, включая Django, Flask, web2py.
- Набор инструментов для работы с виртуальными хостингами. Есть SSH-терминал, интеграция с Docker и другие полезности.
- Встроенный тестировщик, терминал, профайлер, дебагер. Интеграция с базами данных SQL, MySQL, Oracle.
Минус тут один — цена. 120 долларов не самые большие деньги, но только тогда, когда ты зарабатываешь кодом. Для начинающих программистов цена может оказаться отталкивающей. Поэтому они начинают с чего-то попроще.
Скачать Pycharm
Vim
Для тех, кто не в себе. Распространяется бесплатно
Чтобы объяснить, что такое Vim, параграфа в статье будет мало. Скажем так, это известный в узких кругах текстовый редактор со специфичным управлением. Специфичность послужила основной причиной популярности Vim и любви со стороны самых отчаянных разработчиков.
Сам по себе Vim не работает с Питоном и ничего общего с ним не имеет. Но, как и в случае с VS Code, можно скачать плагин, который добавит подсветку синтаксиса и другие базовые опции, необходимые для комфортной разработки.
Если вы не фанат горячих клавиш Vim, то вообще не стоит смотреть в его сторону. А если фанат, то наверняка и так пишите код там. Вам могу посоветовать только плагин для Atom или VS Code, который заменяет стандартную схему управления на Vim-овскую.
Во-первых, не придется отказываться от привычного управления. Во-вторых, останетесь в нормальном, современном редакторе.
Скачать Vim
Pythonista
Для тех, кто пишет на iPad. Стоит 749 рублей.
Мало кто одобрит такое мероприятие, но на Айпэде можно писать Python-код. С внешней клавиатурой делать это даже комфортно. Для этого и IDE полноценная есть.
Без шуток, тут есть все необходимое. Автодополнение кода, подсветка синтаксиса, дебагер. Возможностей хватает, чтобы самому написать и запустить полноценную игру. Документация, поддержка последних версий языка, настраиваемый интерфейс. Расширенная поддержка клавиатур и горячих клавиш. NumPy и MatPlotLib. Это не игрушка.
Скачать Pythonista
И что лучше выбрать?
Это то, из чего я бы советовал выбирать. Есть еще с десяток IDE разной степени паршивости, но перечисленные выше — лучшие.
Выбрать легко. Смотрите:
- Только учите код и надо его куда-то писать, чтобы тестировать всякую мелочь? Хватит и сайта Python Tutor.
- Хотите полнофункциональную IDE на базе текстового редактора? VS Code хватит с головой.
- Хотите то же, но работаете над кодом в команде? Придется потерпеть медлительность Атома.
- Зарабатываете на коде и нуждаетесь в бескомпромиссном коммерческом продукте? PyCharm. Даст больше, чем любая другая IDE.
- С собой только планшет? Pythonista.
Другие редакторы мне не нравятся. Но они почти все бесплатные, так что можете протестировать их самостоятельно. Вдруг вы гурман, и мои советы вам не подошли.