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

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

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

Ответы [ 15 ]

1 голос
/ 08 января 2013

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

> 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'
1 голос
/ 18 декабря 2011

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

0 голосов
/ 28 декабря 2017

Используйте настоящую консоль Python вместе с Sublime

И система сборки Sublime, и SublimeREPL (ответы выше) ограничены в том, что вы не можете легко взаимодействовать с переменными рабочего пространства после запускатвой файл

Если вы хотите запустить скрипт, а затем работать подобно REPL (как в IDE), я рекомендую открыть Sublime рядом с консолью IPython.Используя AutoHotKey (Windows) или AutoKey (Linux), вы можете настроить это так, чтобы один ярлык копировал имя файла (или только выбранный код), а затем вставлял его в консоль для запуска файла.

Подробные инструкции для Linux или Windows

0 голосов
/ 04 мая 2015

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

Для еще более «полных» функций IDE вы можете использовать превосходные SublimePythonIDE пакет:

  • завершение кода (intel)
  • переход к определению и описанию объекта
  • правильный linting / pep8
  • поддерживает разные интерпретаторы с virtualenv

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

0 голосов
/ 28 апреля 2012

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

...