Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save AleksVersus/3b71ca11157698219325d46936f4435f to your computer and use it in GitHub Desktop.
Save AleksVersus/3b71ca11157698219325d46936f4435f to your computer and use it in GitHub Desktop.
Интеграция Python 3 в Sublime Text 3 (простая и интерактивная консоль REPL)
1. Открываем Sublime Text -> Tools -> Build System -> New Build System
2. Вставляем в открывшийся файл следующие строки, чтобы получилось вот так:
{
"cmd": ["python3", "-i", "-u", "$file"],
"file_regex": "^[ ]File \"(...?)\", line ([0-9]*)",
"selector": "source.python"
}
Здесь, если консоль так и не заработает, вместо python3 необходимо указать полный путь к установленному питону. У меня такой:
C:\\Program Files\\Python39\\python.exe
3. Сохраняем файл с названием python3.sublime-build и не меняем путь предложенный редактором
4. Идем и ставим галочку Tools -> Build system -> python3
Если вам не требуется передавать через консоль в программу аргументы (например input()), то вы уже можете проверить
работу создав и сохранив (без сохранения будет ошибка) тестовый файл, а затем нажав Ctrl+B. Снизу
появится консоль с выводом результата.
Для проверки предлагаю выполнить следующий код:
import sys
print(sys.version)
-----Делаем интерактивную консоль-----
// Пункты 5 и 6 исходной инструкции рассказывают, как добавить в Sublime Text "Package Control". Если "Package Control" у вас ещё не стоит, пройдите по этой ссылке https://packagecontrol.io/installation и следуйте указанным инструкциям.
7. Жмем Ctrl+Shift+P -> пишем Install Package -> пишем sublimeREPL и устанавливаем.
8. Поскольку в sublimeREPL установлен python 2, то идем в Sublime Text -> Preferences -> Browse Packages
9. Открываем в текстовом редакторе файл SublimeREPL -> config -> Python -> Main.sublime-menu
10. Находим внутри этого файла столбик с аргументами children -> args -> cmd и меняем значение "python" на "python3".
Сохраняем и закрываем файл.
В десятом пункте так же, как во втором, возможно придётся поменять "python" не на "python3", а на полный путь к исполняемому файлу.
11. Открываем тестовый python-файл (например из пункта 4)
12. Открываем консоль редактора (View -> Show Console) и пишем sublime.log_commands(True)
13. Sublime Text -> Tools -> sublimeREPL -> Python -> Python RUN current file
14. В консоли пишем sublime.log_commands(False), а затем копируем из консоли строку repl_open
целиком со всеми аргументами.
15. Идём Sublime Text -> Preferences -> Key Bindings. Забиндим хоткей для быстрого исполнения файла в интерактивной консоли REPL
16. Вставьте в User-конфиг (он пустой) следующий код (ключ keys сделайте свой по желанию, в "сommand" пишите "repl_open", а
в "args" закидываете все атрибуты которые скопировали из консоли. Их не обязательно так разбивать по строкам, можно все
в одну оставить:
[
{ "keys": ["ctrl+b"],
"command": "repl_open",
"args": {"cmd": ["python3", "-i", "-u", "$file_basename"],
"cwd": "$file_path",
"encoding": "utf8",
"extend_env": {"PYTHONIOENCODING": "utf-8"},
"external_id": "python",
"syntax": "Packages/Python/Python.tmLanguage",
"type": "subprocess"} },
]
Снова, обращаю внимание, что вместо "python3" может потребоваться указать полный путь до исполняемого файла питона. Так же обращаю внимание на то, что ключ "-i" оставляет консоль REPL активной после выполнения вашего скрипта. Если вам это не нужно, уберите ключ "-i", и по завершении скрипта на вкладке REPL увидите надпись "Repl Closed".
17. Сохраняем файл, перезапускаем Sublime Text и используем заданный хоткей.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment