在sublime文本项目中使用virtualenv,适用于不同的用户

时间:2013-11-26 17:40:56

标签: python virtualenv sublimetext3

我在Sublime Text 3中编辑一个使用virtualenvs的Python项目。我想定义一个构建步骤,通过virtualenv中的setup.py运行单元测试。

我面临的挑战是,我希望能够将foo.sublime项目提交到版本控制中,并让它适用于所有人而无需修改。假设我们在项目中强制使用virtualenvwrapper,以便virtualenv位于每台机器上的已知位置(~/.virtualenvs/foo)。

有没有办法在没有硬编码完整路径的情况下配置sublime-project文件?为了在我的机器上工作,我这样做:

{
    ...
    "build_systems":
    [
        {
            "name": "Unit tests",
            "cmd": ["/Users/lorin/.virtualenvs/foo/bin/python", "setup.py", "test"]
        }
    ]
}

理想情况下,我会做这样的事情:

"cmd": ["~/.virtualenvs/foo/bin/python", "setup.py", "test"]

但是Sublime似乎无法将~解析为用户的主目录。

编辑:我们使用git进行版本控制

1 个答案:

答案 0 :(得分:1)

我不熟悉Sublime,也不能建议直接处理这项任务。

作为解决方法,您可以设置一个post-receive挂钩来配置您的包。您可以在版本控制下拥有示例配置文件,并使用bash中的pwd或python中的os.path.expanduser构建真实配置。