Я хочу настроить полную Python IDE в Sublime Text 2.
Я хочу знать, как запустить код Python из редактора. Это сделано с помощью системы сборки? Как это сделать ?
Я хочу настроить полную Python IDE в Sublime Text 2.
Я хочу знать, как запустить код Python из редактора. Это сделано с помощью системы сборки? Как это сделать ?
Инструменты -> Система сборки -> (выберите) 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
не работает:
Go to:
Настройки -> Привязки клавиш - Пользователь
и вставьте строку ниже:
{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }
Теперь вы можете использовать ctrl+shift+c
вместо CTRL+BREAK
python
находится в вашем _2 _... установщик Windows, похоже, не делает это автоматически
- person SeanJA; 16.05.2012
{"keys": ["pause"], "command": "exec", "args": {"kill": true} }
- person icy; 15.08.2013
{"keys": ["ctrl+shift+c"], "command": "exec", "args": {"kill": true} }
в привязках клавиш пользователя и использование ctrl+shift+c
выводит на печать, что сборка [Cancelled]
, пока программа все еще выполняется.
- person Devi; 18.12.2013
guessNumber = input if guessNumber > 10: do_something()
? после того, как я ввожу номер и нажимаю Enter, возвышенная консоль начинает новую строку вместо обработки оператора if.
- person Houy Narun; 26.02.2018
Отредактируйте% 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. Он запускается в окне ниже.
Для ЗАПУСКА нажмите 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 или System %PATH%
.
Чтобы установить свой %PATH%
:
* Вам необходимо перезапустить редактор, чтобы загрузить новый %PATH%
Запустите командную строку * и введите следующую команду: * необходимо запустить от имени администратора SETX /M PATH "%PATH%;<python_folder>"
например: SETX /M PATH "%PATH%;C:\Python27;C:\Python27\Scripts"
ИЛИ вручную: (предпочтительно)
Добавьте ;C:\Python27;C:\Python27\Scripts
в конце строки.
Чтобы установить путь интерпретатора, не вмешиваясь в Систему %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"
(на случай ошибок, если они есть)В 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
или другой вариант в зависимости от вашей ОС.
Круто, ребята, я только что нашел это:
http://ptomato.wordpress.com/2012/02/09/geek-tip-running-python-guis-in-sublime-text-2/
В нем объясняется (как и в одном из ответов выше), как отредактировать этот exec.py в каталоге по умолчанию.
У меня возникла проблема, связанная с тем, что мое ПРИЛОЖЕНИЕ PYTHON UI не запускалось. Я закомментировал последнюю строку из следующего фрагмента:
# Hide the console window on Windows
startupinfo = None
if os.name == "nt":
startupinfo = subprocess.STARTUPINFO()
#startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
и, тааадаааа, я мог запустить свое приложение, нажав Ctrl + B. В любом случае, забавная фраза, а? И большое спасибо тому, кто написал эту статью ;-)
Решил эту проблему:
> 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'
try
.
- person CHM; 11.10.2013
Сегодня я столкнулся с той же проблемой. И вот как мне удалось запустить код Python в Sublime Text 3:
Что вам нужно сделать дальше, так это заменить содержимое в Python.sublime-build
на
{
"cmd": ["/usr/local/bin/python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}
Вы, конечно, можете дополнительно настроить его так, чтобы он работал для вас.
кажется, Ctrl + Break не работает на меня, ни Preference - User ...
используйте клавиши, Alt → t → c
Вы можете получить доступ к консоли Python через «Просмотр / Показать консоль» или Ctrl + `.
У меня такая же проблема. Вероятно, вы еще не сохранили файл. Обязательно сохраните свой код с расширением .py, и он должен работать.
Одно замечание по поводу вышеупомянутой системы сборки: вы можете писать (и использовать) собственные .sublime-build
файлы или даже для каждого проекта build_systems
(в настройках вашего проекта). Это позволяет вам делать полезные вещи, например, необычный инструмент запуска тестов с выводом цветов ANSI а>.
Чтобы получить еще больше «полных функций IDE», вы можете использовать отличный пакет SublimePythonIDE:
Раскрытие информации: я написал PR для этого пакета, и я использую его все время, но есть являются другие.
Используйте настоящую консоль Python вместе с Sublime
И система сборки Sublime, и SublimeREPL (ответы выше) ограничены тем, что вы не можете легко взаимодействовать с переменными рабочей области после запуска файла.
Если вы хотите запустить сценарий, а затем работать в стиле REPL (как в IDE), я рекомендую открыть Sublime вместе с консолью IPython. Используя AutoHotKey (Windows) или AutoKey (Linux), вы можете настроить это так, чтобы один ярлык копировал имя файла (или только выбранный код), а затем вставлял его в консоль для запуска файла.
Подробные инструкции для Linux или Windows