【问题标题】:Use correct dependencies when switching branches in a Python project在 Python 项目中切换分支时使用正确的依赖项
【发布时间】:2018-07-09 16:22:07
【问题描述】:

假设我有两个分支aba 引入了 b 中未使用的新依赖项。当我git checkout b 时,我不希望在我的 virtualenv 中安装该依赖项。但是当我做git checkout a 时,我想安装它。是否有一个工具可以自动使 Python virtualenv 与当前分支使用的依赖项保持同步?

注意:

Switching branches in Git with external dependencies 用 Ja​​va 和 Maven 解决了这个问题,How to handle dependancy when switching git branches? 用 C# 解决了这个问题。我在这里专门询问 Python。

【问题讨论】:

    标签: python git dependencies


    【解决方案1】:

    我看到了 4 种方法来处理这个问题:

    1. 安装所有依赖,切换分支时不用担心依赖。

    2. 删除并重新创建 git checkout 上的 virtualenv。在post-checkout 挂钩中执行此操作,以使其完全自动化。

    3. 创建两个 virtualenvs 和两个工作树,在这些工作树中签出分支 ab,并且不再切换分支。

    4. 将依赖项添加到存储库。这样依赖关系将自动与分支切换。

    【讨论】:

    • 我的问题是如何自动执行此操作,这样我在签出分支时甚至不必考虑它。从不切换分支不是一种选择,尤其是因为这不仅限于两个分支。
    • 删除并在 post-checkout 挂钩中重新创建 virtualenv 以使其完全自动化。
    猜你喜欢
    • 2023-03-03
    • 2019-04-21
    • 2014-04-15
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多