Как настроить sublime text 3 для python
Перейти к содержимому

Как настроить sublime text 3 для python

  • автор:

Настройка Python на Sublime text3

Теперь проблема с Tools->SublimeREPL->Python->Python пишет не удается найти файл, через CTRL + B тоже пишет:

[WinError 2] Не удается найти указанный файл

Что делать? Как РЕПЛ настроить?

insolor's user avatar

Открываем Sublime Text -> Tools -> Build System -> New Build System

Вставляем в открывшийся файл следующие строки, чтобы получилось вот так:

Сохраняем файл с названием python3.sublime-build и не меняем путь предложенный редактором

Идем и ставим галочку Tools -> Build system -> python3

Если вам не требуется передавать через консоль в программу аргументы (например input()), то вы уже можете проверить работу создав и сохранив (без сохранения будет ошибка) тестовый файл, а затем нажав Ctrl+B. Снизу появится консоль с выводом результата.

Для проверки предлагаю выполнить следующий код:

——Делаем интерактивную консоль——

Заходим на сайт https://packagecontrol.io/installation и копируем содержимое бокса Sublime Text 3 в буфер обмена.

Открываем Sublime Text -> View -> Show Console и вставляем содержимое буфера обмена, затем жмем Enter. Если у вас ничего не произошло, то выполните ручную установку описанную на сайте из пункта 5.

Жмем Ctrl+Shift+P -> пишем Install Package -> пишем sublimeREPL и устанавливаем.

Поскольку в sublimeREPL установлен python 2, то идем в Sublime Text -> Preferences -> Browse Packages

Открываем в текстовом редакторе файл SublimeREPL -> config -> Python -> Main.sublime-menu

Находим внутри этого файла столбик с аргументами children -> args -> cmd и меняем значение «python» на «python3». Сохраняем и закрываем файл.

Открываем тестовый python-файл (например из пункта 4)

Открываем консоль редактора как в пункте 6 и пишем sublime.log_commands(True)

Sublime Text -> Tools -> sublimeREPL -> Python -> Python RUN current file и затем копируем из консоли строку repl_open целиком со всеми аргументами.

В консоли пишем sublime.log_commands(False)

Sublime Text -> Preferences -> Key Bindings. Забиндим хоткей для быстрого исполнения файла в интерактивной консоли REPL

Вставьте в User-конфиг (он пустой) следующий код (ключ keys сделайте свой по желанию, в «сommand» пишите «repl_open», а в «args» закидываете все атрибуты которые скопировали из консоли. Их не обязательно так разбивать по строкам, можно все в одну оставить:

Step 1: Make sure you already have Python 3xx on your computer!

If your computer says that you don’t have Python3, you can download it from the Python website https://www.python.org/downloads/ and installed it on your computer.

Step 2: Make sure you already have Sublime Text on your computer!

At the time of this writing, the latest sublime is Sublime Text 3 you can download it from https://www.sublimetext.com and install it right away

Step 3: Let’s setting Python3 on your Sublime Text

Create a new file and save it with extension .py for example save it as checkversion.py

Go to Tools -> Build System -> Python then type on your checkversion.py

then press CTRL + B to run the code on Sublime

As you see, the version on the sublime is Python 2.7 we need to use Python 3 . Then we can set the Sublime Text to use Python3 instead of Python2. Here’s the step:

First: Check where is your Python3 path using this command

UNIX STYLE

WINDOWS STYLE

Second: Add new build system on your Sublime

Tools -> Build System -> New Build System and make sure that the new build system has this following command

SublimeText для Python + Django

Eclipse, Aptana (обе, конечно, с плагином PyDev) а так же и PyCharm, прекрасно подходят для работы. Множество фич и удобств при написании кода, отладке, тестировании делают «взрослые» IDE очень привлекательными.

Но, иногда, возникало желание использовать что-то попроще.

Хардкорные vi и emacs так и не получилось приручить. А вот SublimeText — вполне. Все, что мне нужно, я нашел в этом замечательном редакторе.

+ Бесплатный. Хотя его можно и купить, при этом перестанет появляться напоминание (во фри версии оно «выскакивает», примерно, один раз в день).

+ Скорость работы. Быстро открывается, быстро работает. Есть один нюанс, который я заметил: файлы JS, на несколько десятков килобайт, открывает медленнее чем другие файлы. Но мне это особо не мешает (редко я JS открываю)

+ Плагины. Великое множество их. Я нашел все что мне надо. И, наверное, многое из того что есть, и что может пригодиться, я еще и не видел �� Автодополнение, рефакторинг, проверка синтаксиса, выполнение команд Django, работа с git и другими системами контроля версий… всё это, и многое другое, присутствует.

+ Внешний вид. Видимость элементов редактора, внешний вид, цвет и шрифты и прочее, можно настроить как угодно. И сделать это довольно просто.

+ Удобство. Вполне вменяемое количество хоткеев, которое надо запомнить. Смело можно начинать работать освоив лишь Shift+Cmd+P.

Хотел бы еще добавить пару строк относительно удобства работы с SublimeText.

Я, конечно, пробовал и vi и emacs. Но пока, каждая моя попытка использовать их, терпела неудачу. Причина, думаю, в том, что эти, чисто «клавиатурные» редакторы, уж слишком «хардкорные». А по роду своей деятельности, мне необходимо много работать и с программами, где использование мыши — обязательно, и «переключение» на «хардкор» у меня получалось плохо. Но вот SublimeText мне подошел. В нем можно не заморачиваться с запоминанием горячих клавиш. То есть, конечно, со временем, в голове будут откладываться наиболее нужные хоткеи, но начать работать и получать от этого удовольствие можно в SublimeText практически сразу.

Я опишу установку SublimeText и его настройку для Python+Django «с нуля». Наверняка, можно сделать и лучше. Пожелания и замечания прошу оставлять в комментариях к статье.

Предполагается, что на диске уже есть проект Django и настроенное виртуальное окружение.

1. Установка SublimeText

Редактор можно скачать здесь:

01

2. Менеджер пакетов Package Control

Package Control позволяет управлять плагинами SublimeText. И сам он, собственно, тоже является плагином.

Устанавливаем по инструкции:

Я делал по методу Simple (мне кажется, так, действительно проще):

02

Плагины можно смотреть там же:

3. Система команд

Сначала о Shift+Cmd+P — у меня это один из основных хоткеев. Набрав его, получаем доступ как к командам редактора так и к командам установленных плагинов.

Конечно, для некоторых команд, есть и отдельные хоткеи, или же их можно настроить. А так же, некоторые команды присутствуют в основном или контекстном меню. Такая гибкость может несколько обескуражить, но вы всегда можете выбрать наиболее удобный способ.

Если нажать Shift+Cmd+P и вбить название плагина (или его часть), то можно получить список доступных, для этого плагина, команд:

03

Закрыть окно можно клавишей Esc.

Для выполнения любой команды необязательно набирать название плагина.

Жмем Shift+Cmd+P, в открывшееся поле вбиваем любую часть команды Package Control: List Packages (я набрал list):

04

Нашлись две команды, содержащие слово list, но подсвечена уже та, которая сейчас и нужна. Поэтому просто жмем Enter:

05

Видно, что из установленных пакетов (плагинов) — только сам менеджер.

(Клавиша Cmd — для Mac OS. Для других OS используйте Ctrl)

4. Создание проекта Sublime

Выбираем меню File -> Open…

Откроется диалоговое окно выбора. В нашем случае, необходимо выбрать папку проекта Django (то есть просто установить на нее курсор в диалоге, не заходя в нее) и нажать кнопку Open.

Я заранее, с помощью терминала, создал новый проект mysite. После его открытия получилось следующее:

06

Как видно, слева появился Side Bar с папкой проекта и файлом manage.py

(Видимостью Side Bar’а можно управлять из меню View -> Side Bar -> …)

В Sublime существует свое определение проекта. Каждому проекту можно указать уникальные настройки (например, прописать путь до интерпретатора в virtualenv). Для этого необходимо создать файл с настройками проекта.

Выберем меню Project -> Save Project As…

Откроется диалог сохранения файла, в моем случае имя файла такое: untitled.sublime-project

Я изменил его на mysite.sublime-project и сохранил рядом с manage.py

Щелкнув на вновь созданном файле мы увидим его в окне редактирования:

07

Я делаю настройки проекта такими:

Сохраним изменения Cmd + S

Свои виртуальные окружения я храню в папке ve. Виртуальная среда для текущего проекта называется p35_d197_treensl. Интерпретатор, как видно — python3.

В меню Projects можно увидеть различные команды для работы с проектами.

5. Плагин Django Manage Commands

Этот плагин позволит сразу из Sublime запускать некоторые команды Django. Например, создавать миграции, выполнять миграциии, запускать сервер и другие.

Чтобы установить плагин, нажимаем Shift+Cmd+P, далее я набрал ins (что оказалось достаточно для нахождения команды Package Control: Install Package) и нажал Enter:

08

Через несколько секунд задержки появится окно со списком доступных для установки плагинов.

В поле ввода можно начать вводить название, нужного нам сейчас, плагина. Я набрал django:

09

… плагин Django Manage Commands уже стало видно в конце списка. Если продолжить набор и ввести пробел и m то на экране останется только наш плагин.

Нажимаем Enter, произойдет установка плагина. Затем появится окно с кратким мануалом по работе с плагином.

10

Проект у нас есть. Путь к интерпретатору настроен. Попробуем запустить сервер для разработки.

Нажимаем Shift+Cmd+P, набираем ru. Этого достаточно для поиска команды запуска сервера Django:

11

Жмем Enter. Открывается терминал и происходит запуск сервера:

12

Видно, что запускается интерпретатор из виртуального окружения для проекта.

Плагин поддерживает и запуск тестирования. Попробуйте нажать Shift+Cmd+P, затем ввести test. Вы увидите 2 команды этого плагина: Test и Test All.

Хочу заметить, что я не делал никаких настроек для работы этого плагина. Хотя на странице с описанием присутствуют настройки интерпретатора, которые отличаются от мною сделанных (у меня стоит python_interpreter:… а там предлагается python_bin:…) Но вроде все работает. Сервер запускается с нужной виртуальной средой. Так же можно создавать миграции и применять их. А если все работает так как надо, то я ничего не меняю.

Если у вас что-то не заладится — посмотрите рекомендации на странице с описанием плагина: https://packagecontrol.io/packages/Django%20Manage%20Commands

6. Плагин SublimePythonIDE

SublimePythonIDE откроет нам возможности автодополнения, рефакторинга, проверки синтаксиса + «правописания» на Python… и, наверняка, еще чего-нибудь.

Как всегда, для установки плагина, нажимаем Shift+Cmd+P, далее набираем Package Control: Install Package (или любую часть этого словосочетания, достаточную для нахождения команды) и нажимаем Enter. Затем вводим название плагина и снова Enter.

Есть еще один плагин, который добавляет функции IDE для Python в Sublime — это Anaconda. Кстати, он, на гитхабе, имеет более свежие правки. При написании данного мануала я вновь его попробовал. Но все-таки оставил более привычный для себя SublimePythonIDE.

В последнем мне больше нравится:

  • Переход Go To Difinition — надо встать курсором на нужный объект и нажать Ctrl+ЛевуюКнопкуМыши. В Anaconda же надо лезть в контекстное меню, да еще и на второй его уровень.
  • Иногда, в Anaconda, вообще не срабатывает переход Go To Difinition. В SublimePythonIDE таких случаев замечено не было.
  • Рефакторинг мне больше понравился в SublimePythonIDE. В нем можно поменять в импорте название модуля и он изменит название файла, а так же ссылки на этот файл в импортах в других файлах. Вообще то, таким экстримом я никогда не пользовался, я обычно рефакторю просто имена переменных или функций внутри одного модуля, но тем не менее, меня это впечатлило.
  • Автодополнение (скажем так — его качество) работает примерно одинаково. Но подсветка окна мне больше нравится в SublimePythonIDE. Хотя в Anaconda подсказки более информативные.

Если хотите, то попробуйте и SublimePythonIDE и Anaconda. Может что уже и изменилось, или сможете настроить (Go To Difinition и др) или Anaconda просто понравится вам больше.

Одна из возможностей, которую добавляет в Sublime плагин SublimePythonIDE, является подсвечивание кода в котором либо ошибка синтаксиса, либо предупреждение о неверном использовании (например неиспользуемая переменная), либо проблема с правописанием (рекомендациям по оформлению Python кода). Что является причиной в каждом конкретном случае можно узнать «встав» курсором на начало подсвеченной (обведенной) строки и прочитав сообщение в строке состояния.

7. Удаление плагинов

Удалять плагины можно командой Shift+Cmd+P, далее набираем Package Control: Remove Package, увидим список установленных плагинов:

13

Затем надо либо выбрать плагин из списка, либо ввести его имя. Как только «курсор встанет» на удаляемый плагин — нажать Enter.

Можно заметить, что мы установили 3 плагина, а в списке их 4. Django Click я не устанавливал. Я так понял, что его «притянул» за собой плагин Django Manage Commands. Раз так, то и удалять его я не буду, значит он нужен.

Еще один момент — плагины, при установке, могут править файлы настроек. В том числе и файл настроек проекта. После экспериментов с Anaconda, в моем файле настроек проекта, появилась секция сборки. А после удаления плагина, она так и осталась. Скорее всего, вреда от этого не будет, но имейте это ввиду (я же просто удалил «мусор» руками). Сей момент оставим на совести создателей плагинов. Кстати, это еще один мой аргумент в пользу SublimePythonIDE.

8. О настройках

В Sublime настройки можно хранить аж в 4 местах. На самом деле этих мест еще больше. Многие плагины добавляют в общее меню «эксклюзивные» пункты для доступа к своим настройкам.

  1. В файле проекта (мы его уже видели).
  2. В файле рабочего пространства (Workspace). Управление рабочими пространствами можно так же осуществлять через меню Projects. Я таким не пользуюсь. Но, наверное, кому-то будет полезно.
  3. В файле настроек по умолчанию. Доступно через меню Sublime Text -> Preferences -> Settings-Defaults
  4. В файле настроек пользователя. Доступно через меню Sublime Text -> Preferences -> Settings-User:

14

Именно в файле настроек пользователя я и храню почти все настройки редактора. В файле проекта оставляю только специфические для текущего проекта настройки.

Вообще, на мой взгляд, c возможными местами, где могут лежать настройки, в Sublime несколько переборщили. Впрочем, он в этом плане не оригинален, даже если сравнивать с IDE. Радует лишь то, что разобраться с этим можно… ну, когда уже разберешься ��

9. Еще плагины

Для тех, кто дочитал до этого места, уже должно быть понятно откуда взять плагин, как его установить, настроить, и удалить если что не так.

Напомню, что смотреть плагины и их описание можно здесь https://packagecontrol.io

А устанавливать проще через Package Control. Чтобы заработало, иногда, после установки, надо перезапустить редактор.

Я перечислю остальные плагины, которые использую (по алфавиту):

9.1. AceJump

Быстрый переход по тексту. Почти не пользуюсь, но удалять жалко.

9.2. AdvancedNewFile

Упрощает создание новых файлов.

9.3. BracketHighlighter

Слева от номеров строк показывает внутри каких скобочек или кавычек сейчас находится курсор:

15

Вроде иногда помогает понять где находишься.

9.4. Colorsublime

Позволяет менять цвета подсветки синтаксиса. Вариантов очень много.

После установки плагина, если набрать Shift+Cmd+P, затем ввести Colorsublime: Install Theme (достаточно ввести часть команды, я набрал colo, затем нажал клавишу вниз) и нажать Enter:

16

… то появится список тем, перемещаясь по которому можно интерактивно просматривать оформление кода. Если какая тема понравилась, то просто нажать Enter, и она ваша.

Я использую тему Monokai Cobalt:

17

После такого способа установки тем, в списке установленных добавится плагин Colorsublime — Themes. Так что не удивляйтесь.

9.5. Djaneiro

С помощью сокращений облегчает ввод языковых конструкций Django.

Описание, что и как он делает, смотрите на странице плагина.

9.6. Emmet

Плагин для джедаев коддинга. У него в интернете есть целый сайт. Посмотрите обязательно.

У меня же он пока «чтобы был», «на вырост».

9.7. Gist

Если у вас есть аккуант на гитхабе, то будет полезным добавить в редактор работу с гистами. Это такие куски кода, которые нужно сохранить для дальнейшего использования. Или чтобы показать/передать кому-нибудь.

Плагин позволяет и сохранять на гитхабе фрагменты и выдергивать их оттуда.

Для доступа к гистам необходимо в профиле своего аккуанта на гитхабе создать токен.

Затем вставить его в файл настроек плагина Gist.

Помните, я говорил про богатство сеттингфайлов. Но в случае с этим плагином, считаю это оправданным. Ваш токен «спрятан» в отдельном файле. Таким образом, например, если вы захотите поделиться настройками с кем-нибудь, вы его случайно не рассекретите.

Для доступа к этому файлу выберите меню

Sublime Text -> Preferences -> Package Settings -> Gist -> Settings-User

У меня этот файл выглядит так (токен замазан):

18

9.8. GitGutter

Если вы используете систему контроля версий git, то этот плагин точно пригодится. После его установки, все изменения кода, которые произошли после последнего коммита, будут снабжаться «индикаторами». Их будет видно слева от номеров строк.

Мой учебный проект без контроля версий. Поэтому, как выглядит работа плагина, смотрите на странице его описания.

Плагины Gist и GitGutter в моем Sublime, для систем контроля версий, несут, скорее, вспомогательную роль. Ранее, для полноценной работы с удаленными репозитариями, я пользовался терминалом. Сейчас поставил программу SourceTree. Так, мне кажется проще и нагляднее. Но вам ничего не мешает добавить нужный функционал прямо в Subline, плагины для этого имеются (тут вам придется поискать и попробовать самим).

9.9. Material Theme

При оформлении Sublime используются два понятия: оформление кода в окне редактора, его мы рассмотрели ранее, и оформление самого редактора.

Этот плагин как раз используется чтобы изменить внешний вид самого редактора.

После установки плагина, откройте файл настроек пользователя выбрав меню Sublime Text -> Preferences -> Settings-User:

19

Как можно видеть, в нем уже есть некоторые настройки, это результат установки предыдущих плагинов.

Удалите первую строчку с настройкой «color_scheme».

Затем добавьте в этот файл строки:

Нажмите Cmd+S для записи файла.

Если все сделали как надо, то на экране увидим:

20

Мы изменили и тему редактора и цвета оформления кода.

Изначально я не хотел менять оформления кода и добавлял в настройки только строку с «theme»: «Material-Theme.sublime-theme». Но так не получилось, сайдбар стал черным �� Видимо, после установки Material Theme, необходимо прописать в настройках обе строчки.

Затем я вернул коду цвета Monokai Cobalt (как — смотри п.9.4.).

И мой код вновь стал выглядеть так:

21

Снова видим, что при выполнении действий плагинами (в моем случае это была установка оформления кода Monokai Cobalt с помощью плагина Colorsublime) может измениться файл настроек, что, в общем то, логично.

9.10. Material Theme — Appbar

Дополнение к предыдущему плагину. Можно изменять оформление вкладок с именами открытых файлов

9.11. Sidebar Enhancements

Добавляет расширенное контекстное меню к сайдбару.

9.12. Terminal

Позволяет открывать терминал в папке текущего файла.

9.13. TodoReview

Иногда, во время редактирования файла, понимаешь, что надо потом кое-что доделать в этом месте. После установки этого плагина, в комментарии можно написать

Затем, когда захотите уделить время всяческим доработкам, можно нажать Shift+Cmd+P, ввести TodoReview: Project Files. Откроется файл, где будут перечислены все отложенные дела.

9.14. Zen Tabs

Упорядочивает ваши открытые вкладки.

10. Мой файл настроек

Sublime очень гибкий редактор. Я использую его уже около полугода. Изучаю постепенно, решая проблемы по мере поступления. Чтобы вы имели возможность использовать редактор так как уже использую его я, приведу свой файл настроек пользователя:

Так же я добавляю строку «detect_indentation»: false, в файл настроек проекта:

How to run Python code in Sublime Text 3

We’ll learn how to download and install Sublime Text 3 and run Python scripts in the Sublime Text 3 editor. We will also examine the installation of packages. So let’s get started.

Running Python code in Sublime Text 3

Python code can be run using a variety of IDEs and text editors. It’s OK to use a text editor if you’re a newbie, but if you’re a developer, you’re probably aware of the value of IDEs. Although Sublime Text 3 is primarily a text editor, it has IDE-like features such as projects and “builds,” which allow you to run other applications from within the editor.

Now we’ll look at some valuable facts about the Sublime Text 3 editor.

Getting started programming with Sublime Text

  • It’s a developer’s lightweight editor.
  • Among developers, it is one of the most popular.
  • The best part about Sublime Text 3 is that it doesn’t take up much space on your computer and that working with it is convenient and comfortable.
  • It comes with built-in support for a variety of programming and markup languages.

Sublime Text 3 Cross-Platform Features

Sublime Text 3 is compatible with Windows, Linux, and Mac OS X.

You only need one license to use Sublime Text 3 on any machines you want to use it on, regardless of the operating system they are running.

Sublime Text 3 has a robust Python API that allows plugins to extend the capabilities of the editor.

Sublime Text has an Application Programming Interface (API) that programmers can use with the Python programming language to interface with its internals.

The editor comes with an embedded Python interpreter. While developing plugins, the embedded interpreter helps inspect the editor’s settings and fast testing API calls.

Split Layouts enable you to divide your files into multiple split screens. This is beneficial while working on the front end (HTML on one screen, CSS and/or JavaScript on another) or undertaking test-driven development (Python code on one screen, test scripts on another).

Vintage Mode gives you vi commands that you can use in ST3.

Tabs, which are similar to Chrome, make navigating and editing multiple files much easier.

The automatic reload of the previous session reopens all files and folders that were open when you last closed the editor. We have ST3 open all the time, with several projects available, so that when we restart the computer, the files and folders are automatically restored.

Code Snippets boost your productivity by allowing you to construct standard code with just a single keyword. Several default snippets are available. Open a new file, type lorem, and press Tab to see for yourself. A paragraph of lorem ipsum content should enough. In a Python file, typing defs and then pressing the tab will create a generic function.

Downloading and Installing Sublime Text 3

To begin, you must first download it. After that, sublime Text 3 is available for download. After that, you will see different version descriptions for different operating systems and the available ways for distribution.

You must now choose one as per your machine requirement. For instance, if your computer is 64-bit, download the 64-bit version and 32-bit version when the opposite is true. Go ahead and Install the downloaded file now by running the executable file if you are on windows. Or Linux repos such as .deb for Debian distros and .rpm.

Alternatively, on Linux based operating system like Ubuntu, we can install Sublime Text 3 via the terminal by running the following commands.

Step 1:

The above commands will facilitate updating the apt package list and ensure that the necessary dependencies are collected from their sources and are available for use.

Step 2:

The use of the curl command is necessary for the importation of the repository’s GPG key. Successively, use the following command,

To add to your operating system’s software repository, the Sublime Text Apt repository.

Step 3:

It is the final stage involving enabling and updating apt sources. Finally, it concludes by adding sublime text 3 to your system.

You are now ready to use.

Choosing a Direction

After installing it, you’ll need to set an environment variable to point to the python installation directory. If your path is already set, you can skip to the next section; otherwise, look at setting the path. The latter is a requirement, especially when running on the Windows operating system. However, it is not a show stopper because we are running it on the Ubuntu operating system.

Sublime Text 3 Customization

ST3 can be customized once it has been downloaded. First, Install the command-line tool subl.

Sublime Text offers a command-line tool called subl that allows you to open a single file, folders from the terminal, or an entire directory like TextMate’s mate command.

To enable this command, first establish a symbolic link to the subl.

To make sure the link works, open Sublime by running the following command on the terminal.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *