Sublime text 3 python 3 настройка

Обновлено: 02.07.2024

Я хочу настроить Sublime Text 3 для сборки Python 3, но я, похоже, не понимаю, как работают сборки. Многие учебники сказали мне сделать файл сборки, содержащий код, такой как:

и сохраните его как файл с именем Python.sublime-build или python3.sublime-build (большая часть информации, которую я нашел, была противоречивой). В одном учебнике было предложено создать новую папку в папке пакетов ST3 с именем Python и добавить файл сборки там, в то время как другие учебники предложили оставить его в папка называется User .

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

я добавил в папку Python до Packages (поскольку его там еще не было) и добавлен в файл сборки с именем Python.sublime_build , который показал только код, который я разместил выше в нем. Теперь, когда я пытаюсь запустить Sublime Text, он дает мне эту ошибку:

причина, по которой вы получаете ошибку, заключается в том, что у вас есть путь Unix-стиля к python исполняемый файл, Когда вы используете Windows. Изменить /usr/bin/python3 to C:/Python32/python.exe (убедитесь, что вы используете Слэш / и не в стиле Windows назад косые черты \ ). Как только вы сделаете это изменение, вы должны быть готовы.

кроме того, нужно изменить одинарные кавычки ' в двойные кавычки " вот так:

на .sublime-build файл должен быть действительным JSON, который требует строки, заключенной в двойные кавычки, а не один.

шаги, чтобы сделать возвышенный текст Python IDE (Windows)

успешно протестировано на Sublime Text 3. Предполагая, что Sublime Text и package control уже установлены . . .

установить пакет SublimeREPL (Cntrl + Shift + P, Управление Пакетом-Установить Пакет, SublimeREPL, Enter).

перейдите в Настройки, настройки пакета, SublimeREPL, настройки-пользователь.

вставьте следующее, обновив путь к файлу в папку установки python по мере необходимости. Вы можете настроить их и выбрать любой синтаксис, который вам нравится (последняя строка), но я предпочитаю вывод в обычном тексте.

сохранить и закрыть файл (SublimeREPL.возвышенное-настройки).

перейти к инструментам, построить систему, новую систему сборки.

заменить весь существующий текст следующим текстом:

Cntrl + S или сохранить как "C:\Users[имя пользователя]\AppData\Roaming\Sublime Text 3\Packages\User\SublimeREPL-python.sublime-build " обновление имени пользователя или пути по мере необходимости. Это должно быть там, где ваши настройки и сборки хранятся Sublime Текст.

перейти к инструментам, построить систему, выберите SublimeREPL-python.

все сделано--теперь для проверки. Откройте или создайте простой файл python, имеющий *.расширение py и сохранить его там, где это необходимо.

убедитесь, что файл открыт и выбран в Sublime Text. Теперь, когда вы нажимаете Cntrl + B для его сборки и запуска, откроется другая вкладка под названием " REPL [python]", выполнение и отображение результатов вашего код Python.

если вы хотите пойти дальше, я настоятельно рекомендую внести следующие изменения, чтобы позволить Sublime перезагрузить выполненный python в том же окне, когда вы нажимаете Cntrl+B( Build), вместо того, чтобы каждый раз открывать новую вкладку:

Python

В процессе работы над проектом мне потребовалось проверить, работает ли пакет Flask с установленным у меня Python. При запуске команды для установки Flask я получил предупреждение, что пакет уже установлен, поскольку у меня установлен Anaconda.

Однако при попытке запустить Hello World в приложении Flask на Sublime Text 3, консоль выдала ошибку модуля Flask. Я решил почитать об этом в интернете. Выяснилось, что в Anaconda установлен модуль Flask, а в Python, который использовался в Sublime Text, этот модуль отсутствует. Я решил разобраться в том, как правильно настроить Python, установить необходимые пакеты и настроить Sublime Text build system. В результате поисков я обнаружил Virtual Environments , с которыми не сталкивался ранее.

В этой статье я решил поделиться своими знаниями о том, как установить Виртуальные Окружения в Python с использованием Терминала.

Python

На данный момент в сообществе поддерживаются две версии: 2.x и 3.x. Некоторые пакеты работают с Python 3.x, однако у других нет поддержки 3.x и они работают только с 2.x. Таким образом, в некоторых случаях используется Python 2.x, а в других — Python 3.x. Начнем с установки обеих версий Python. Для этого можно использовать установщик пакетов, например Homebrew.

Python 3.X

Python 2.X

Здесь также устанавливается pip , с помощью которого можно установить пакеты Python.

Virtual Environment

В начале работы над проектом выберите версию Python и укажите необходимое количество библиотек/пакетов. Имеет смысл установить эти пакеты вне рамок всей системы. Если вы работаете с несколькими версиями Python на одном компьютере или несколькими пакетами, которые работают только с определенными версиями Python, то можно установить несколько виртуальных окружений ( Virtual Environments ).

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

Определение место установки Python

В зависимости от используемого метода, Python может быть установлен в разные расположения.

Установка Python с официального сайта

Здесь находится установленная версия. У меня версия 3.6, поэтому путь для Python выглядит следующим образом:

Установка Python с помощью Homebrew

Установка virtualenv

Работаем с Python 3, установленным с помощью Homebrew. Устанавливаем virtualenv с использованием pip3 .

Создание Виртуального Окружения

Установка пакетов завершена, теперь можно перейти к Виртуальному Окружению. Для начала определим место расположения и название окружения. Я разместил его в домашнем каталоге под названием virtEnv1 .

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

Активация окружения

Чтобы начать работу внутри окружения, его нужно активировать. После установки окружения внутри папки bin создается файл activate . Устанавливаем этот файл в качестве источника. Теперь мы находимся внутри виртуального окружения.

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


Inside ‘virtEnv1’ environemnt

Установка пакетов и создание файла

Также создаем файл app.py в домашнем каталоге, который обладает самым базовым кодом Hello World в Flask.

При запуске кода внутри окружения получаем следующий результат.

Со стороны клиента


Hello World в Flask

Со стороны сервера

Деактивация окружения

Чтобы выйти из окружения просто введите deactivate в терминале.

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


No flask error outside environment

Аналогичным образом, можно создать окружения и повторить те же действия в Python 2.

Использование Python в Sublime Text 3

Я предпочитаю работать с Sublime Text, когда не использую Jupyter notebooks. Чтобы установить Sublime Text для Python, нужно создать новую систему сборки (build system). Перейдите к:

И введите следующий код:

Замените <username> своим именем пользователя.

Заключение

Мы рассмотрели использование virtualenv для создания Виртуальных Окружений в Python и установки пакетов внутри этих окружений.

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

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

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

37.8k 10 10 золотых знаков 43 43 серебряных знака 79 79 бронзовых знаков

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

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

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

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

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

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

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

Открываем 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" закидываете все атрибуты которые скопировали из консоли. Их не обязательно так разбивать по строкам, можно все в одну оставить:

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

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

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

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

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

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

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

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

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

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

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

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

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

01

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

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

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

02

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

Сначала о 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)

Выбираем меню 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 можно увидеть различные команды для работы с проектами.

Этот плагин позволит сразу из 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:…) Но вроде все работает. Сервер запускается с нужной виртуальной средой. Так же можно создавать миграции и применять их. А если все работает так как надо, то я ничего не меняю.

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 просто понравится вам больше.

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

13

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

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

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

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

14

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

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

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

А устанавливать проще через 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, в файл настроек проекта:

Читайте также: