我嘗試在運行「os.environ.get('pythonpath')」的Sublime Text 2的python進程(例如控制檯或某些包)中獲取PYTHONPATH,但它是空。它似乎不是從系統環境變量中只導入PYTHONPATH。其他變量被導入。PYTHONPATH在崇高文本2的Python過程中
如果編輯「Python.sublime-build」,則變量未被導入。
我可以在此過程中獲得PYTHONPATH嗎?
我嘗試在運行「os.environ.get('pythonpath')」的Sublime Text 2的python進程(例如控制檯或某些包)中獲取PYTHONPATH,但它是空。它似乎不是從系統環境變量中只導入PYTHONPATH。其他變量被導入。PYTHONPATH在崇高文本2的Python過程中
如果編輯「Python.sublime-build」,則變量未被導入。
我可以在此過程中獲得PYTHONPATH嗎?
在自定義Python構建系統(documented here)中使用env
選項。基本上,你會想是這樣的:
"env": {
"PYTHONPATH":"/my/custom/modules"
}
確保,如果你要重寫你做它在用戶文件夾,以便您的自定義將通過升級持續默認的Python生成規則。
基本上和[這個問題/答案]一樣(http://stackoverflow.com/a/11120411/1309332) – dbn
我關心的不是構建系統,而是python包系統。即使將'env'放入Python.sublime-build,它也不可用於包過程? –
你需要在哪裏更換PYTHONPATH?這是在您爲Sublime寫作的模塊中,還是使用崇高的build命令運行的測試? – dbn
它在一個模塊中。當在一個模塊中創建一個子進程(例如終端包)時,我期望導入PYTHONPATH,但不是。 –
啊,好的。在這種情況下,不使用構建系統。您應該簽出[「將軟件包導向到正確的Python安裝」](http://stackoverflow.com/q/10712390/1309332)或[「更改Python解釋器」](http://stackoverflow.com/q/11313131/1309332) – dbn