1

我在项目设置中指定的构建系统有问题。目前我的项目设置如下所示

{
    "build_systems":
    [
        {
            "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
            "name": "Anaconda Python Builder",
            "selector": "source.python",
            "shell_cmd": "$project_path/bin/python -u $file"
        }
    ],
    "folders":
    [
        {
            "file_exclude_patterns":
            [
                "pip-selfcheck.json",
                "pyvenv.cfg"
            ],
            "folder_exclude_patterns":
            [
                "lib",
                "include",
                "bin"
            ],
            "follow_symlinks": true,
            "path": "."
        }
    ],
    "settings":
    {
        "binary_file_patterns":
        [
            "*.jpg",
            "*.jpeg",
            "*.png",
            "*.gif",
            "*.ttf",
            "*.tga",
            "*.dds",
            "*.ico",
            "*.eot",
            "*.pdf",
            "*.swf",
            "*.jar",
            "*.zip",
            "client/node_modules/**",
            "data/**"
        ]
    }
}

实际的问题问题在于:

"shell_cmd": "$project_path/bin/python -u $file"

每次我关闭崇高并重新打开它时,我shell_cmd都会被这个取代

"shell_cmd": "\"python\" -u \"$file\""

我的构建失败了。有没有办法解决这个问题?我该怎么做才能禁用此自动替换?

  • Mac OS X 10.11.3
  • 崇高的文字 3103
4

2 回答 2

2

我已经在 Anaconda 的问题跟踪器中回答了这个问题,但我会在这里为遇到类似问题的任何其他用户回答这个问题。

Anaconda 本身使用该特定的构建系统,这就是它被称为“Anaconda Python Builder”的原因,它会将“shell_cmd”与您用作“python_interpreter”设置的任何配置更新到 anaconda 的设置文件中(一般,用户或每个项目)。

如果您对构建系统有特定需求,您应该使用自己的选项创建一个新的构建条目并坚持使用该选项。Anaconda 的构建系统为需要使用其配置的 Python 解释器而不是嵌入式 ST3 解释器的用户提供了便利。

于 2016-04-19T22:51:13.003 回答
1

我通过添加python_interpreter: 'full/path/to/python'到设置字典解决了这个问题而没有自定义构建系统。Anaconda Python Builder 中的 python 部分shell_cmd被它替换。

于 2016-10-29T05:57:15.783 回答