Sublime Text 2 и PYTHONPATH

При запуске скрипта python в Sublime Text 2 (OSX) работает интерпретатор python (используя дистрибутив Enthought Python), но не мой собственный PYTHONPATH. Вот как сейчас выглядит файл Python.sublime-build:

{
"path": "/Library/Frameworks/EPD64.framework/Versions/Current/bin/",
"cmd": ["python2.7", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

Как я могу правильно добавить PYTHONPATH в этот файл? Я знаю, что Sublime Text 2 не получает PYTHONPATH, поскольку некоторые из моих пользовательских пакетов не могут быть импортированы. Любая помощь будет принята с благодарностью.

Ваше здоровье


person ebressert    schedule 10.09.2011    source источник


Ответы (3)


Я работаю с SublimeText2 build 2202 (у меня есть лицензия, и я могу скачать все «ночные» выпуски) и добавляю атрибут «env» в сборщик.

Например:

{
    "path": "/Library/Frameworks/EPD64.framework/Versions/Current/bin/",
    "cmd": ["python2.7", "-u", "$file"],
    "env":
    {
        "PYTHONPATH": "path/to/a/folder:path/to/another/folder",
    },    
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

Какие бы значения вы ни установили таким образом, они будут добавлены к PYTHONPATH, который видит Sublime.

Ваша проблема была немного другой, но я подумал, что знание этого может быть полезным.

person Dan Niero    schedule 20.06.2012
comment
Помогли мне понять, как разблокировать мою сборку языка D, так что спасибо за это! - person Tim Keating; 04.08.2012

В моем Mac мне нужно добавить запятую после задней скобки «env»

{
    "path": "/Library/Frameworks/EPD64.framework/Versions/Current/bin/",
    "cmd": ["python2.7", "-u", "$file"],
    "env":
    {
        "PYTHONPATH": "path/to/a/folder:path/to/another/folder",
    },    
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
person Russj    schedule 23.02.2013

Настройка была правильной сверху, но моя система должна быть перезагружена. Как только это было сделано, все заработало.

person ebressert    schedule 24.11.2011