Sublime Text中使用virtualenv

由于最近开始学习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

标签: sublime, virtualenv