由于最近开始学习Python,不想把环境搞的乱七八糟,于是就在virtualenv环境中练习,操蛋的是sublime text貌似没有办法很好的支持使用virtualenv环境,摸索了很久,使用以下的Project配置文件可以使用virtualenv环境进行编译:
{
"folders":
[
{
"follow_symlinks": true,
"path": "."
}
],
"build_systems":
[
{
"selector": "source.python",
"env": {"PYTHONPATH":"./Scripts"},
"path":"./Scripts;%PATH%",
// For Mac OS X and Linux and Unix
//"path":"/Users/user/work/myvirtualenv/bin:$PATH",
"name": "Run virtualenv python",
"cmd": ["python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"variants":
[
{ "name": "Run all Tests",
"working_dir": "D:/test/testenv",
"cmd": ["nosetests"]
}
]
}
]
}
由于我的project里直接添加了virtualenv的目录,所以上述env:PYTHONPATH和path中就使用了.这个相对路径,这里也可以写绝对路径
附:在.sublime-build 中包括的构建系统变量:
$file_path 当前文件所在路径, 比如 C:Files.
$file 当前文件的完整路径, 比如 C:FilesChapter1.txt.
$file_name 当前文件的文件名, 比如 Chapter1.txt.
$file_extension 当前文件的扩展名, 比如 txt.
$file_base_name 当前文件仅包含文件名的部分, 比如 Document.
$packages Packages 文件夹的完整路径.
$project 当前项目文件的完整路径.
$project_path 当前项目文件的路径.
$project_name 当前项目文件的名称.
$project_extension 当前项目文件的扩展部分.
$project_base_name 当前项目仅包括名的部分.
引用地址:http://sublime-text.readthedocs.org/en/latest/reference/build_systems.html