Sublime Text 2 & PYTHONPATH

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,因为无法导入我的一些自定义包。 非常感谢任何帮助。

干杯

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 的开头。
您的问题略有不同,但我认为了解这一点可能会有所帮助。

帮助我解决了D语言构建的问题,非常感谢! - Tim Keating

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

0

安装步骤是正确的,但我的系统必须重新启动。一旦完成这个步骤,一切都正常工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接