切换到新分支时自动更改 Pycharm 中的 virtualenvs

Automatically change virtualenvs in Pycharm when switching to a new branch

为了绕过依赖冲突,我的团队正在迁移到一个新的设置,我们构建的每个分支都将有不同的 virtualenvs(在 requirements.txt 文件中有不同的依赖,以便 pip 安装)。整个团队都在使用 Pycharm 和 mercurial。

问题:有没有简单的方法让Pycharm自动在分支之间切换时切换到各自的 virtualenv?我强调自动,因为我们开发人员每天多次在不同分支之间切换,如果我们忘记更改 virtualenvs 可能会有问题

我建议通过 post-update hook 实现:

向每个分支提交一个描述文件或更好的小脚本,该脚本在调用时会根据您的需要更新您的环境。并让挂钩检查该脚本是否存在并在找到时调用它。

回溯:每个开发人员都必须在自己的 .hgrc 中安装该挂钩。但与每次手动更新相比,这是一次性设置:)