Как запустить код Python из Sublime Text 2?

Я хочу настроить полную среду разработки Python в Sublime Text 2.

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

Ответ 1

Инструменты → Система сборки → (выберите) Python затем:

Для запуска:

      Tools -> Build

      -or-

      Ctrl + B

      CMD + B  (OSX)

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

Остановить:

       Ctrl + Break or Tools -> Cancel Build

Вы можете узнать, где находится ваш 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

Ответ 2

Изменить% 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, которая у вас есть в вашей системе.

Ответ 3

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

enter image description here

Ответ 4

В RUN нажмите Ctrl B (ответ matiit)

Но когда Ctrl B не работает, Sublime Text, вероятно, не может найти Python Interpreter. При попытке запустить вашу программу см. Журнал и найдите ссылку на 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 или System %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

  • Чтобы установить путь интерпретатора, не входя в System %PATH%, см. этот ответ ppy.

Ответ 6

Если вы используете 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"
}

Ответ 7

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

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

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

Ответ 8

Прохладные парни, я просто нашел это:

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. Забавная линия в любом случае, мм? И большое спасибо тому, кто написал эту статью; -)

Ответ 9

Вы можете получить доступ к консоли Python через "View/Show console" или Ctrl + `.

Ответ 10

Я решил эту проблему:

> Preferences –> Browse Packages –> Default 

Откройте файл exec.py, рядом с линией 41-42, код должен выглядеть следующим образом:

for k, v in proc_env.iteritems():
    proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())

затем удалите его или отредактируйте как:

try:    
    for k, v in proc_env.iteritems():
        proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
except:
    print 'foobar'

Ответ 11

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

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

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

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

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

Ответ 12

У меня была та же проблема. Вероятно, вы еще не сохранили файл. Обязательно сохраните код с расширением .py, и он должен работать.

Ответ 13

Одно замечание об упомянутой выше системе : вы можете писать (и использовать) пользовательские файлы .sublime-build или даже для проекта build_systems (в настройках вашего проекта). Это позволяет вам делать полезные вещи, такие как привлекательный тестовый бегун с выходом цветов ANSI.

Для еще более полных возможностей IDE вы можете использовать отличный SublimePythonIDE пакет:

  • завершение кода (intel)
  • перейти к определению и описанию объекта
  • правильная линта /pep 8
  • поддерживает разные интерпретаторы с помощью virtualenv

Раскрытие: я внес PR в этот пакет, и я использую его все время, но там другие.

Ответ 14

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

Затем появится всплывающее окно untitled.sublime-build в возвышенном текстовом редакторе. Установите параметр как:

{

    "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.

Затем выберите новую Систему сборки и нажмите cltr+b или другое на основе ваших os.