Я хочу настроить полную среду разработки Python в Sublime Text 2.
Я хочу знать, как запустить код Python из редактора. Это делается с помощью системы сборки? Как это сделать?
Я хочу настроить полную среду разработки Python в Sublime Text 2.
Я хочу знать, как запустить код Python из редактора. Это делается с помощью системы сборки? Как это сделать?
Инструменты → Система сборки → (выберите) 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
Изменить% 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, которая у вас есть в вашей системе.
В Mac OS X сохраните файл с расширением .py. Нажмите ⌘ + B. Он запускается в окне ниже.
В 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
в конец строки.
Чтобы установить путь интерпретатора, не входя в System %PATH%
, см. этот ответ ppy.
Вы можете использовать SublimeREPL (вам нужно Управление пакетами установлен первым).
Если вы используете 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"
}
[Это относится к 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" }
Tools > Build Systems > {your_new_build_system_filename}
"file.py"
у вас будут "file.__STDOUT__.py"
и "file.__STDERR__.py"
(для ошибок, если они есть)Прохладные парни, я просто нашел это:
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. Забавная линия в любом случае, мм? И большое спасибо тому, кто написал эту статью; -)
Вы можете получить доступ к консоли Python через "View/Show console" или Ctrl + `.
Я решил эту проблему:
> 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'
Сегодня я столкнулся с той же проблемой. И вот как мне удалось запустить код Python в Sublime Text 3:
Что вам нужно сделать дальше, это заменить содержимое в Python.sublime-build
на
{
"cmd": ["/usr/local/bin/python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}
Вы можете, конечно, дополнительно настроить его на то, что работает для вас.
У меня была та же проблема. Вероятно, вы еще не сохранили файл. Обязательно сохраните код с расширением .py, и он должен работать.
Одно замечание об упомянутой выше системе : вы можете писать (и использовать) пользовательские файлы .sublime-build
или даже для проекта build_systems
(в настройках вашего проекта). Это позволяет вам делать полезные вещи, такие как привлекательный тестовый бегун с выходом цветов ANSI.
Для еще более полных возможностей IDE вы можете использовать отличный SublimePythonIDE пакет:
Раскрытие: я внес PR в этот пакет, и я использую его все время, но там другие.
В 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.