Sublime Text 2与PYTHONPATH

8 投票
3 回答
8344 浏览
提问于 2025-04-17 01:59

在OSX上使用Sublime Text 2运行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,因为我一些自定义的包无法被导入。任何帮助都将非常感谢。

谢谢!

3 个回答

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

我正在使用SublimeText2版本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前面。

你的问题有点不同,但我觉得知道这些可能会对你有帮助。

0

之前的设置是正确的,但我的系统需要重启。重启之后,一切就正常了。

撰写回答