gpt4 book ai didi

python - 在适用于不同用户的 sublime text 项目中使用 virtualenv

转载 作者:行者123 更新时间:2023-11-28 18:45:56 25 4
gpt4 key购买 nike

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

挑战在于我希望能够将 foo.sublime-project 提交到版本控制中,并让它无需修改即可为所有人工作。假设我们在项目上强制使用 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 Hook 来配置您的包。您可以在版本控制下使用示例配置文件,并使用 bash 中的 pwd 或 python 中的 os.path.expanduser 构建真实配置。

关于python - 在适用于不同用户的 sublime text 项目中使用 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20224200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com