我在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进行版本控制
答案 0 :(得分:1)
我不熟悉Sublime,也不能建议直接处理这项任务。
作为解决方法,您可以设置一个post-receive
挂钩来配置您的包。您可以在版本控制下拥有示例配置文件,并使用bash中的pwd
或python中的os.path.expanduser
构建真实配置。