Автостопом по Python | страница 17
Завершается глава кратким обзором современных способов управления интерпретаторами для воссоздания разных ситуаций, которые могут возникнуть при развертывании, на этапе кодирования.
Текстовые редакторы
Для написания кода Python подойдет любая программа, которая позволяет редактировать текст, однако выбор правильного редактора сэкономит вам несколько часов в неделю. Все текстовые редакторы, перечисленные в этом разделе, поддерживают подсветку синтаксиса и могут быть расширены с помощью надстроек таким образом, чтобы выполнять статическую проверку кода (с помощью средств контроля качества кода) и делать отладку.
В табл. 3.1 перечислены текстовые редакторы, которые нам нравятся (по убыванию предпочтения), и объясняется, почему разработчику следует выбрать именно этот редактор. Далее в главе кратко рассматривается каждый из них. В «Википедии» по адресу https://en.wikipedia.org/wiki/Comparison_of_text_editors приведена таблица, в которой детально сравниваются текстовые редакторы (поможет тем, кто ищет определенную функциональность).
Инструмент | Доступность | Причина использовать |
---|---|---|
Sublime Text | Открытый API / бесплатный пробный период. OS X, Linux, Windows | Быстро работает и задействует небольшой объем памяти. Способен работать с крупными файлами (> 2 Гбайт). Расширения написаны на Python |
Vim | ПО с открытым исходным кодом / можно вносить пожертвования. OS X, Linux, Windows, Unix | Вам нравится Vi/Vim. Предустановлен (во всяком случае Vi) на каждой ОС кроме Windows. Может быть консольным приложением |
Emacs | ПО с открытым исходным кодом / можно вносить пожертвования. OS X, Linux, Windows, Unix | Вам нравится Emacs. Расширения написаны на Lisp. Может быть консольным приложением |
TextMate | ПО с открытым исходным кодом / нужна лицензия. Только для OS X | Отличный пользовательский интерфейс. Практически все интерфейсы (статическая проверка кода/отладка/тестирование) предустановлены. Хорошие инструменты от Apple, например интерфейс для xcodebuild (его можно найти в Xcode bundle) |
Atom | ПО с открытым исходным кодом / бесплатный. OS X, Linux, Windows | Расширения написаны на JavaScript/HTML/CSS. Хорошая интеграция с GitHub |
Code | Открытый API (в будущем)/бесплатный. OS X, Linux, Windows (но Visual Studio, соответствующая IDE, работает только в Windows) |