Автостопом по Python | страница 17



/)). Оригинальное обоснование использования Mercurial в PEP 374 (https://www.python.org/dev/peps/pep-0374/) небольшое, зато представлено сравнение четырех вариантов, популярных в настоящее время: Subversion, Bazaar, Git и Mercurial.

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

Текстовые редакторы

Для написания кода Python подойдет любая программа, которая позволяет редактировать текст, однако выбор правильного редактора сэкономит вам несколько часов в неделю. Все текстовые редакторы, перечисленные в этом разделе, поддерживают подсветку синтаксиса и могут быть расширены с помощью надстроек таким образом, чтобы выполнять статическую проверку кода (с помощью средств контроля качества кода) и делать отладку.

В табл. 3.1 перечислены текстовые редакторы, которые нам нравятся (по убыванию предпочтения), и объясняется, почему разработчику следует выбрать именно этот редактор. Далее в главе кратко рассматривается каждый из них. В «Википедии» по адресу https://en.wikipedia.org/wiki/Comparison_of_text_editors приведена таблица, в которой детально сравниваются текстовые редакторы (поможет тем, кто ищет определенную функциональность).


Таблица 3.1. Первый взгляд на текстовые редакторы
ИнструментДоступностьПричина использовать
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)