2011-09-10 23 views
8

Podczas uruchamiania skryptu Pythona na Sublime Text 2 (OSX), interpreter python działa (używając Enthought Python Distribution), ale nie mojej własnej PYTHONPATH. Oto co plik Python.sublime-build wygląda w tej chwili:Sublime Text 2 i PYTHONPATH

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

Jak mogę dodać do tego pliku PYTHONPATH prawidłowo? Wiem, że PYTHONPATH nie jest odbierany przez Sublime Text 2, ponieważ niektórych moich niestandardowych pakietów nie można zaimportować. Każda pomoc będzie bardzo ceniona.

Cheers

Odpowiedz

0

Konfiguracja była prawidłowa z góry, ale mój system ma zostać uruchomiony ponownie. Kiedy to się stało, wszystko działało.

13

Pracuję z SublimeText2 build 2202 (posiadam licencję i mogę pobrać wszystkie "nocne wydania") i dodaję do atrybutu "env".

Na przykład:

{ 
    "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" 
} 

Niezależnie od wartości, które ustawione w ten sposób będzie dołączany do PYTHONPATH że Sublime widzi.

Twój problem był trochę inny, ale pomyślałem, że wiedza o tym może być pomocna.

+0

Pomógł mi zorientować się, jak unbork mój D języka kompilacji, więc dzięki za to! –

1

W moim mac, muszę dodać przecinek po nawiasie tylnym „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" 
}