Forked from simplesasha/gist:73005e8e08065d8c360dba09dc86626b
Last active
March 8, 2022 12:21
-
-
Save AleksVersus/3b71ca11157698219325d46936f4435f to your computer and use it in GitHub Desktop.
Интеграция Python 3 в Sublime Text 3 (простая и интерактивная консоль REPL)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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