How to point pip at a Mercurial branch? How to point pip at a Mercurial branch? python python

How to point pip at a Mercurial branch?


In official pip documentation in section VCS Support:

Mercurial

The supported schemes are: hg+http, hg+https, hg+static-http and hg+ssh:

-e hg+http://hg.myproject.org/MyProject/#egg=MyProject-e hg+https://hg.myproject.org/MyProject/#egg=MyProject-e hg+ssh://hg@myproject.org/MyProject/#egg=MyProject

You can also specify a revision number, a revision hash, a tag name or a local branch name:

-e hg+http://hg.myproject.org/MyProject/@da39a3ee5e6b#egg=MyProject-e hg+http://hg.myproject.org/MyProject/@2019#egg=MyProject-e hg+http://hg.myproject.org/MyProject/@v1.0#egg=MyProject-e hg+http://hg.myproject.org/MyProject/@special_feature#egg=MyProject

The syntax is the same when specifying repo at the command line

pip install -e hg+http://hg.myproject.org/MyProject/@special_feature#egg=MyProject

and it works when not using -e option starting from version 0.8.2.