1

我在 Win10 上运行了 Sublime Text 3,并且在适用于 Linux 的 Windows 子系统下有一个 Anaconda 环境。我想在 Sublime Text 中设置一个构建系统,该系统使用我在 Anaconda 环境中拥有的 python 执行。我设置了以下帮助 bash 脚本python.sh

export PATH="/mnt/d/anaconda3/bin:$PATH"
source activate myenvironment
python -u $1 
echo "closing bash"

在 Sublime Text 中,我有以下构建系统:

{
    //"cmd": ["bash", "/mnt/d/temp/python.sh", "${file}"],
    // "cmd": ["bash", "/mnt/d/temp/python.sh", "${file/([A-Z]):.*/\\/mnt\\/\\l\\1/}${file/[A-Z]:\\\\|\\\\/\\/\//g}"],
    "shell_cmd": "bash /mnt/d/temp/python.sh  ${file/([A-Z]):.*/\\/mnt\\/\\l\\1/}${file/[A-Z]:\\\\|\\\\/\\/\//g}",
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

使用该构建系统执行会产生以下错误:

ENULrNULrNULoNULrNUL:NUL NUL0NULxNUL8NUL0NUL0NUL7NUL0NUL0NUL5NUL7NUL
NUL
[Finished in 0.1s with exit code 4294967295]
[shell_cmd: bash /mnt/d/temp/python.sh  /mnt/d/temp/import.py]
[dir: D:\temp]
[path: C:\WINDOWS\system32;C:\WINDOWS;...]

如果我使用cmd变量列表而不是shell_cmd. bash /mnt/d/temp/python.sh /mnt/d/temp/import.py在 CMD 窗口中执行命令可以正常工作:

D:\temp>bash /mnt/d/temp/python.sh /mnt/d/temp/import.py
120
123
closing bash

D:\temp>

请告知是否可以解决。

谢谢你。

4

0 回答 0