在Python项目中切换分支时使用正确的依赖项

时间:2018-01-30 17:27:24

标签: python git dependencies

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

注意:

Switching branches in Git with external dependencies解决了Java和Maven的问题,而How to handle dependancy when switching git branches?使用C#解决了这个问题。我在这里特别询问Python。

1 个答案:

答案 0 :(得分:0)

我认为有四种方法可以解决这个问题:

  1. 安装所有依赖项,并在切换分支时不再担心依赖项。

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

  3. 在这些工作树中创建两个virtualenvs和两个工作树,结帐分支ab,永远不再切换分支。

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