Sublime Text для Python: полная настройка редактора

Sublime Text из коробки не запускает Python-скрипты с виртуальным окружением и не подсказывает ошибки в коде — обе задачи решаются установкой пары плагинов и правкой build-системы, что занимает около пятнадцати минут. Редактор ценят за скорость: он открывает большие файлы мгновенно и не тормозит даже на слабых машинах, в отличие от тяжёлых IDE. Однако чтобы превратить его в удобную среду для Python-разработки, базовой установки недостаточно.

В этой статье разберём, как установить Sublime Text, подключить менеджер пакетов Package Control, настроить подсветку ошибок, автодополнение и запуск скриптов по горячей клавише. Инструкция подходит для Windows, macOS и Linux — отличия между платформами указаны отдельно там, где они есть.

Установка Sublime Text и первый запуск

Скачивайте редактор только с официального сайта разработчика — сторонние сборки могут содержать устаревшие версии или нежелательные дополнения. Установщик доступен для Windows, macOS и популярных дистрибутивов Linux. Программа распространяется по модели условно-бесплатной лицензии: использовать её можно без оплаты, но периодически появляется предложение купить лицензию.

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

python --version

Если команда возвращает номер версии — интерпретатор настроен корректно. Если система отвечает ошибкой «команда не найдена», сначала установите Python с официального сайта и при установке на Windows отметьте опцию добавления в PATH. Без этого шага Sublime Text не сможет запускать ваши скрипты.

⚠️ Внимание: на macOS и Linux системная команда python может указывать на устаревший Python 2 или отсутствовать вовсе — там часто используется команда python3. Проверьте оба варианта, прежде чем настраивать запуск кода в редакторе.

Установка Package Control — менеджера плагинов

Package Control — обязательный компонент, без которого установка расширений в Sublime Text превращается в ручное копирование файлов. Через него ставятся все плагины для Python: автодополнение, линтеры, форматтеры.

Для установки откройте встроенную консоль редактора через меню View → Show Console или сочетанием клавиш Ctrl + `. Затем перейдите на официальный сайт Package Control, скопируйте актуальную команду установки для вашей версии редактора и вставьте её в консоль. Команда периодически обновляется, поэтому копировать её нужно именно с сайта, а не из старых инструкций.

После выполнения команды перезапустите редактор. Проверить успешность установки просто: нажмите Ctrl + Shift + P (на macOS — Cmd + Shift + P) и начните вводить «Package Control». Если в списке появились команды вроде Install Package — всё работает.

Плагины для Python-разработки

Через команду Package Control: Install Package доступны тысячи расширений. Для комфортной работы с Python достаточно нескольких проверенных вариантов — не стоит ставить всё подряд, лишние плагины замедляют редактор и конфликтуют между собой.

  • 🐍 LSP + LSP-pyright — современная связка для автодополнения, подсказок типов, перехода к определению и поиска ошибок на лету. Работает через языковой сервер Pyright.
  • 🔍 SublimeLinter с плагином SublimeLinter-flake8 или SublimeLinter-pylint — подсвечивает ошибки стиля и потенциальные баги прямо в коде. Сам линтер (flake8 или pylint) нужно дополнительно установить через pip.
  • 🎨 Anaconda (плагин, не дистрибутив) — альтернатива LSP: автодополнение, проверка кода и навигация в одном пакете. Не устанавливайте его одновременно с LSP-pyright — функции дублируются.
  • 📏 Python PEP8 Autoformat или плагин для Black — автоформатирование кода по стандартам.

Какой вариант выбрать? Для новых проектов с подсказками типов удобнее связка LSP + Pyright. Если нужен простой вариант «поставил и работает» без тонкой настройки — попробуйте плагин Anaconda. Оба решения бесплатны, поэтому можно протестировать каждое и оставить подходящее.

📊 Какой инструмент для Python в Sublime Text вы используете?
LSP + Pyright
Anaconda
SublimeLinter
Только подсветка синтаксиса

Настройка запуска Python-скриптов

Sublime Text умеет запускать код через build-системы. Базовая сборка для Python уже встроена: откройте файл с расширением .py и нажмите Ctrl + B (на macOS — Cmd + B). Результат выполнения появится в панели вывода внизу редактора.

Проблема в том, что стандартная build-система вызывает системный интерпретатор и не знает о вашем виртуальном окружении. Если проект использует venv, создайте отдельную сборку через Tools → Build System → New Build System и укажите путь к интерпретатору окружения. Пример для Windows:

{

"cmd": ["C:/путь/к/проекту/venv/Scripts/python.exe", "-u", "$file"],

"selector": "source.python"

}

На Linux и macOS путь к интерпретатору окружения обычно выглядит как venv/bin/python внутри папки проекта. Сохраните файл сборки под понятным именем — он появится в меню Tools → Build System.

☑️ Проверка настройки запуска Python в Sublime Text

Выполнено: 0 / 5
⚠️ Внимание: встроенная панель вывода Sublime Text не поддерживает интерактивный ввод — скрипт с функцией input() зависнет или завершится с ошибкой. Для программ, требующих ввода, используйте плагин Terminus, который встраивает полноценный терминал в редактор, либо запускайте код во внешнем терминале.

Полезные настройки редактора для Python

Несколько параметров в файле настроек делают работу с кодом заметно удобнее. Откройте Preferences → Settings — справа откроется пользовательский файл, куда добавляются переопределения. Редактируйте только правую панель: левая содержит настройки по умолчанию и перезаписывается при обновлениях.

  • 📐 "tab_size": 4 и "translate_tabs_to_spaces": true — отступы в четыре пробела, как требует стандарт PEP 8.
  • 📏 "rulers": [79] или [88] — вертикальная линия ограничения длины строки.
  • ✂️ "trim_trailing_white_space_on_save": true — автоматическое удаление лишних пробелов в конце строк при сохранении.
  • 🔠 "ensure_newline_at_eof_on_save": true — пустая строка в конце файла, чего ожидают многие инструменты.

Горячие клавиши тоже экономят время: Ctrl + P открывает быстрый переход к файлу, Ctrl + Shift + F — поиск по всему проекту, Ctrl + D — выделение следующего совпадения для мультикурсорного редактирования. Последняя функция — одна из фирменных возможностей Sublime Text: она позволяет править несколько строк одновременно.

Как включить подсветку для requirements.txt и других файлов

Откройте файл, затем в правом нижнем углу кликните по названию текущего синтаксиса и выберите подходящий из списка. Если нужного нет — установите плагин через Package Control, например подсветку для TOML (файлы pyproject.toml) или Dockerfile.

Сравнение с другими редакторами для Python

Sublime Text — не единственный вариант, и выбор зависит от задач. Короткое сравнение поможет понять, где редактор силён, а где проигрывает специализированным IDE.

ИнструментСкорость работыАвтодополнение из коробкиОтладчикЛицензия
Sublime TextОчень высокаяЧерез плагиныЧерез сторонние плагиныПлатная (с бесплатным режимом)
VS CodeСредняяЧерез расширение PythonВстроенныйБесплатная
PyCharm CommunityНиже среднейИз коробкиВстроенныйБесплатная (Community)
Vim/NeovimОчень высокаяЧерез плагиныЧерез плагиныБесплатная

Вывод из таблицы простой: Sublime Text выигрывает у IDE в скорости запуска и отзывчивости, но требует ручной донастройки под каждую задачу. Для больших проектов со сложной отладкой удобнее PyCharm или VS Code, для быстрого редактирования скриптов и работы на слабом железе Sublime Text остаётся отличным выбором.

Типичные проблемы и их решения

Если при запуске появляется ошибка вида «python не является командой» — build-система не находит интерпретатор. Проверьте путь к Python в настройках сборки и убедитесь, что он существует: на Windows путь содержит python.exe, на Unix-системах — бинарник без расширения.

Автодополнение не работает? Сначала проверьте статус языкового сервера: для LSP откройте палитру команд и выполните LSP: Troubleshoot Server — диагностика покажет, запустился ли Pyright. Частая причина сбоев — отсутствие Node.js в системе, который требуется некоторым языковым серверам, либо конфликт двух плагинов автодополнения, установленных одновременно.

Кодировка вывода — ещё одна типичная неприятность на Windows: кириллица в панели результатов может отображаться кракозябрами. Возможное решение — добавить в build-систему параметр "env": {"PYTHONIOENCODING": "utf-8"}, который заставляет интерпретатор выводить текст в UTF-8.

Часто задаваемые вопросы

Бесплатен ли Sublime Text для коммерческой разработки на Python?

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

Можно ли отлаживать Python-код с точками останова в Sublime Text?

Встроенного отладчика в редакторе нет. Существуют сторонние плагины, подключающие отладку через протокол DAP, но их стабильность зависит от конкретного проекта. Простая альтернатива — встроенный модуль pdb с запуском скрипта в терминале.

Как переключаться между несколькими версиями Python?

Создайте отдельную build-систему для каждой версии, указав полный путь к нужному интерпретатору, и переключайтесь между ними через Tools → Build System. Для проектов с виртуальными окружениями это решается указанием пути к интерпретатору конкретного окружения.

Почему плагин Anaconda показывает ошибки, которых нет?

Плагин анализирует код тем интерпретатором, который указан в его настройках. Если он не совпадает с интерпретатором проекта, импорты сторонних библиотек помечаются как несуществующие. Укажите в настройках плагина параметр python_interpreter с путём к Python вашего виртуального окружения.

Подходит ли Sublime Text новичку в Python?

Да, если готовы потратить время на первоначальную настройку по инструкции. Редактор не перегружает интерфейс и работает быстро, но новичку, которому нужны отладчик и подсказки «из коробки», проще начать с VS Code или PyCharm Community.