我在 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>
请告知是否可以解决。
谢谢你。