我在Win10上运行Sublime Text 3,在Windows子系统Linux下有一个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
一起使用,则错误是相同的。在CMD窗口中执行命令bash /mnt/d/temp/python.sh /mnt/d/temp/import.py
可以正常工作:
D:\temp>bash /mnt/d/temp/python.sh /mnt/d/temp/import.py
120
123
closing bash
D:\temp>
请告知是否可以解决此问题。
谢谢。