假设我有两个分支a
和b
。 a
引入了一个未在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。
答案 0 :(得分:0)
我认为有四种方法可以解决这个问题:
安装所有依赖项,并在切换分支时不再担心依赖项。
删除并重新创建git checkout
上的virtualenv。在post-checkout
挂钩中进行操作以使其完全自动化。
在这些工作树中创建两个virtualenvs和两个工作树,结帐分支a
和b
,永远不再切换分支。
将依赖项添加到存储库。这样,依赖关系将通过分支自动切换。