2013-01-17 45 views
1

我嘗試在運行「os.environ.get('pythonpath')」的Sublime Text 2的python進程(例如控制檯或某些包)中獲取PYTHONPATH,但它是空。它似乎不是從系統環境變量中只導入PYTHONPATH。其他變量被導入。PYTHONPATH在崇高文本2的Python過程中

如果編輯「Python.sublime-build」,則變量未被導入。

我可以在此過程中獲得PYTHONPATH嗎?

+0

你需要在哪裏更換PYTHONPATH?這是在您爲Sublime寫作的模塊中,還是使用崇高的build命令運行的測試? – dbn

+0

它在一個模塊中。當在一個模塊中創建一個子進程(例如終端包)時,我期望導入PYTHONPATH,但不是。 –

+0

啊,好的。在這種情況下,不使用構建系統。您應該簽出[「將軟件包導向到正確的Python安裝」](http://stackoverflow.com/q/10712390/1309332)或[「更改Python解釋器」](http://stackoverflow.com/q/11313131/1309332) – dbn

回答

0

在自定義Python構建系統(documented here)中使用env選項。基本上,你會想是這樣的:

"env": { 
     "PYTHONPATH":"/my/custom/modules" 
     } 

確保,如果你要重寫你做它在用戶文件夾,以便您的自定義將通過升級持續默認的Python生成規則。

+0

基本上和[這個問題/答案]一樣(http://stackoverflow.com/a/11120411/1309332) – dbn

+0

我關心的不是構建系統,而是python包系統。即使將'env'放入Python.sublime-build,它也不可用於包過程? –