Как запустить код Python на SublimeREPL

Мне очень нравится использовать возвышенный текст 2 для написания кодов Python, однако всякий раз, когда я пытаюсь запустить script, у которого есть вход, возвышенная текстовая консоль сообщает об ошибке. Итак, я решил попробовать SublimeREPL, однако я искал часы, и я не узнал, как запустить код Python... могли бы вы, ребята, помочь мне?

Я хочу запустить код на SublimeREPL так же, как мы это делаем с возвышенной текстовой консолью (CTRL+b).. то, что я действительно хочу знать, есть ли способ сделать то же самое с SublimeREPL.

Заранее благодарю!

Ответ 1

Сначала "Install Package Control" из https://sublime.wbond.net/installation#st2

Необязательный (чтобы проверить установленный пакет успешно: Нажмите Preferences > Browse Packages... в этой папке Нажмите Back Button один раз, а затем в папку Installed Packages/, проверьте, будет ли файл Package Control.sublime-package)

затем перейдите к Preferences > Package Control > Package Control: Install Package в возвышенном тексте 2

найдите SublimeREPL в списке.

Перезапустить SublimeText2

открыть Preferences > Package Settings > SublimeREPL > Settings - Default файл скопировать весь текст оттуда.

затем откройте Preferences > Package Settings > SublimeREPL > Settings - User и вставьте здесь текст.

Перезапустить SublimeText2

Перейдите к Tools > SublimeREPL > Python > Python

И вы закончили

Ответ 2

Как описанный здесь, создайте новый файл системы сборки и сохраните его как ..\Packages\User\SublimeREPL-python.sublime-build. Файл должен содержать:

{
    "target": "run_existing_window_command", 
    "id": "repl_python_run",
    "file": "config/Python/Main.sublime-menu"
}

Затем перейдите на вкладку "Файл Python" и выберите "Инструменты" > "Сборка системы" > SublimeREPL-python. Теперь Ctrl + B должен выполнить текущий файл Python, с выходом на новой вкладке. Если вы используете макет из двух столбцов, выход REPL должен открыться во втором столбце. (Это использовало Sublime Text 3.)

Ответ 3

Я хочу расширить ответ @sblair. @alexpmil спросил в комментарии, как предотвратить закрытие REPL.

  1. В Sublime перейдите в Sublime Text> Настройки> Обзор пакетов
  2. В ваших пакетах откройте SublimeREPL\config\Python\Main.sublime-menu.
  3. Найдите часть, которая содержит id: repl_python_run.
  4. Под args/cmd добавьте -i. Вот оно.

Для справки, мой выглядит следующим образом:

{"command": "repl_open",
 "caption": "Python - RUN current file",
 "id": "repl_python_run",
 "mnemonic": "d",
 "args": {
     "type": "subprocess",
     "encoding": "utf8",
     "cmd": ["C:/Python34/python", "-u", "-i", "$file_basename"],
     "cwd": "$file_path",
     "syntax": "Packages/Python/Python.tmLanguage",
     "external_id": "python",
     "extend_env": {"PYTHONIOENCODING": "utf-8"}
 }
}

Ответ 4

Шаги для создания Sublime Python Console, который является интерактивным и многоразовым:

1) Установите плагин SublimeREPL:

В верхней панели> "Инструменты"> "Палитра команд"> "Управление пакетом: установить пакет"
Искать: "SublimeREPL" и установить


2) Создать систему сборки:

В верхней панели> "Инструменты"> "Система сборки"> "Новая система сборки"

Замените все содержимое файла:

{
    "target": "run_existing_window_command", 
    "id": "repl_python_run",
    "file": "config/Python/Main.sublime-menu"
}

Сохраните файл как "PythonRepl.sublime-build" в папке "пользователь" по умолчанию.


3) Настройки для интерактивной и многоразовой консоли:

| => Перейти к "Предпочтения"> "Просмотр пакетов"

| => Перейти к папке: SublimeRepl

| => Изменение: sublimerepl.py

Replace : if view.id() == view_id

With    : if view.name() == view_id:

| => Перейти к папке: SublimeRepl/config/Python

| => Редактировать: Main.sublime-menu

|=> Under "caption": "Python - RUN current file"

|=> Append : "-i", in "cmd" as : 

        "cmd": ["python", "-u", "$file_basename"],

        "cmd": ["python", "-i", "-u", "$file_basename"],

|=> Add : Before "external_id": "python"

        "view_id": "*REPL* [python]",

|=> Full Code as shown below :
    --------------------------------------------------
    {"command": "repl_open",
     "caption": "Python - RUN current file",
     "id": "repl_python_run",
     "mnemonic": "R",
     "args": {
        "type": "subprocess",
        "encoding": "utf8",
        "cmd": ["python", "-i", "-u", "$file_basename"],
        "cwd": "$file_path",
        "syntax": "Packages/Python/Python.tmLanguage",
        "view_id": "*REPL* [python]",
        "external_id": "python",
        "extend_env": {"PYTHONIOENCODING": "utf-8"}
        }
    },

4) Использование:

4.1) Откройте файл Python, который вы хотите запустить в Sublime Text.

4.2) В верхней панели> "Инструменты"> "Build System"> "PythonRepl".

4.3) Создайте файл Python, выбрав "В верхней строке"> "Инструменты"> "Создать",
или же
Используя либо ярлык сборки (Ctrl + B для Windows, либо ⌘ Command + B для Mac)