Как запустить код Python из Sublime Text 2? - PullRequest
304 голосов
/ 18 декабря 2011

Я хочу установить полную Python IDE в Sublime Text 2.

Я хочу знать, как запустить код Python из редактора. Это сделано с помощью системы сборки? Как мне это сделать?

Ответы [ 15 ]

362 голосов
/ 18 декабря 2011

Инструменты -> Построить систему -> (выберите) Python затем:

Для запуска:

      Tools -> Build

      -or-

      Ctrl + B

      CMD + B  (OSX)

Это запустит ваш файл вконсоль, которая должна находиться внизу редактора.

до остановки:

       Ctrl + Break or Tools -> Cancel Build

       Fn + C (OSX)

Вы можете узнать, где находится ваша клавиша Break: http://en.wikipedia.org/wiki/Break_key.

Примечание: CTRL + C будет НЕ работать.

Что делать, если Ctrl + Break не работает:

Перейдите:

Предпочтения -> Привязки клавиш - Пользователь

и вставьте строку ниже:

{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} } 

Теперь вы можете использовать ctrl+shift+c вместо CTRL+BREAK

56 голосов
/ 14 июня 2013

В Mac OS X сохраните файл с расширением .py. Нажмите + B . Он запускается в окне ниже.

enter image description here

55 голосов
/ 07 марта 2012

Изменить% APPDATA% \ Sublime Text 2 \ Python \ Python.sublime-build

Изменить содержимое на:

{
    "cmd": ["C:\\python27\\python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

изменить часть "c: \ python27" на любую версиюPython у вас есть в вашей системе.

43 голосов
/ 12 февраля 2013

Для запуска нажмите Ctrl B (ответ matiit )

Но когда Ctrl B не работает , Sublime Text, вероятно, не может найти интерпретатора Python.При попытке запустить вашу программу просмотрите журнал и найдите ссылку на Python в пути.

[cmd:  [u'python', u'-u', u'C:\\scripts\\test.py']]
[path: ...;C:\Python27 32bit;...]

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

python -u C:\scripts\test.py

Если вы не можете запустить python из cmd, Sublime Text тоже не сможет.
(Попробуйте сами в cmd, введите в нем python и запустите его, должна появиться командная строка python)

РЕШЕНИЕ

Вы можете изменить формулу построения Sublime Text или Систему %PATH%.

  • Чтобы установить %PATH%:
    * Вам нужно будет перезапустить редактор, чтобы загрузить новый %PATH%

    • Запустить командную строку * и ввести эту команду: * необходимо запустить от имени администратора
      SETX /M PATH "%PATH%;<python_folder>"
      , например: SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"

    • ИЛИ вручную: (предпочтительно)
      Добавьте ;C:\Python27;C:\Python27\Scripts в конце строки.Setting Path in Win7

  • Чтобы задать путь переводчика, не связываясь с системой %PATH%, см. Этот ответ по ppy .

9 голосов
/ 23 июля 2012

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

7 голосов
/ 28 апреля 2014

Если вы используете Python 3.x, вам нужно отредактировать Python3.sublime-build

(Настройки> Обзор пакетов> Python 3)

чтобы выглядеть так:

{
  "path": "/usr/local/bin",
  "cmd": ["python3", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python"
}
4 голосов
/ 19 ноября 2016

[Это относится к ST3 (Win), не уверен насчет ST2]

Чтобы вывод отображался в Sublime как другой файл (+ один для ошибок), сделайте следующее:

  1. Создать новую систему сборки: Tools > Build Systems > New Build System...
  2. Использовать следующую конфигурацию:

    {
        "cmd": ["python.exe", "$file", "1>", "$file_name.__STDOUT__.txt", "2>", "$file_name.__STDERR__.txt"],
        "selector": "source.python",
        "shell": true,
        "working_dir": "$file_dir"
    }
Для вашего файла Python выберите указанный выше файл конфигурации системы сборки: Tools > Build Systems > {your_new_build_system_filename} ctrl + b Теперь, рядом с вашимфайл, например, "file.py", у вас будет "file.__STDOUT__.py" и "file.__STDERR__.py" (для ошибок, если они есть) Если вы разделите свое окно на 3 столбца или сетку, вы сразу увидите результат, без необходимости переключать панели / окна
2 голосов
/ 06 декабря 2017

В python v3.x вы должны перейти к: Tools->Build System->New Build System.

Затем он открывает окно сборки без названия в превосходном текстовом редакторе. В качестве параметра введите:

{

    "cmd": ["path_to_the_python.exe","-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

Чтобы увидеть путь, Type following in terminal as:

python
>>> import sys
>>>print(sys.executable)

Вы можете создать более одной Системы сборки, но она должна сохранять по умолчанию внутри Пакеты с возвышенным текстом с .sublime-build extension.

Затем выберите новую Build System и нажмите cltr+b или другую, в зависимости от вашей ОС.

2 голосов
/ 15 июня 2013

Круто, ребята, я только что нашел это:

http://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text-2/

Он объясняет (как один из ответов выше), как редактировать этот exec.py в каталоге по умолчанию .

У меня была проблема с тем, что мое PYTHON UI APPLICATION не запустилось. Я закомментировал последнюю строку из следующего фрагмента:

    # Hide the console window on Windows
    startupinfo = None
    if os.name == "nt":
        startupinfo = subprocess.STARTUPINFO()
        #startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW

и, taaadaaaa, я могу запустить свое приложение, нажав Ctrl + B. В любом случае смешная линия, а? И большое спасибо тому, кто написал эту статью; -)

1 голос
/ 30 января 2017

Я столкнулся с той же проблемой сегодня.И вот как мне удалось запустить код Python в Sublime Text 3:

  1. Нажмите Ctrl + B (для Mac + B ), чтобы начать сборку системы.Он должен выполнить файл сейчас.
  2. Выполните этот ответ , чтобы понять, как настроить систему сборки.

Что вам нужно сделать дальше, это заменить содержимое вPython.sublime-build до

{
    "cmd": ["/usr/local/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
}

Конечно, вы можете настроить его на то, что вам подходит.

...