繁体   English   中英

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

[英]Using virtualenv in sublime text project that works for different users

我在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进行版本控制

我不熟悉Sublime,也不能建议直接接近这个任务。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM