8

在 Sublime Text 2 (OSX) 上运行 python 脚本时,python 解释器可以工作(使用 Enthought Python Distribution),但不是我自己的 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,因为我的一些自定义包无法导入。任何帮助将不胜感激。

干杯

4

3 回答 3

13

我正在使用 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"
}

您以这种方式设置的任何值都将添加到 Sublime 看到的 PYTHONPATH 之前。

你的问题有点不同,但我认为知道这一点可能会有所帮助。

于 2012-06-20T13:14:39.913 回答
1

在我的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"
}
于 2013-02-23T11:20:56.720 回答
0

上面的设置是正确的,但我的系统必须重新启动。完成后,一切正常。

于 2011-11-24T11:42:40.033 回答