2011-09-10 38 views
8

Quando si esegue uno script python su Sublime Text 2 (OSX), l'interprete python funziona (utilizzando Enthought Python Distribution) ma non il mio PYTHONPATH. Ecco cosa il file Python.sublime-build sembra che in questo momento:Sublime Text 2 & PYTHONPATH

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

Come posso aggiungere il PYTHONPATH a questo file in modo corretto? So che il PYTHONPATH non viene prelevato da Sublime Text 2, poiché alcuni dei miei pacchetti personalizzati non possono essere importati. Qualsiasi aiuto sarebbe molto apprezzato.

Acclamazioni

risposta

0

La messa a punto era corretta dall'alto, ma il mio sistema deve essere riavviato. Fatto ciò, tutto funzionava.

13

Sto lavorando con SublimeText2 build 2202 (ho una licenza e posso scaricare tutte le versioni "notturne") e aggiungo un attributo "env" al builder.

Ad esempio:

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

Qualunque valori impostati in questo modo viene preposta alla PYTHONPATH che Sublime vede.

Il tuo problema era un po 'diverso, ma ho pensato che sapere questo potrebbe essere utile.

+0

mi ha aiutato a capire come il mio unbork D lingua di compilazione, così, grazie per questo! –

1

Nel mio mac, ho bisogno di aggiungere una virgola dopo la parentesi graffa posteriore di "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" 
}