如何指向Mercurial分支点?

Mat*_*odd 31 python mercurial pip

我正在尝试通过pip将我的应用程序安装到virtualenv进行测试.

适用于安装defaulttip类似的工作:

pip install -e hg+https://username@bitbucket.org/username/app_name#egg=app_name
Run Code Online (Sandbox Code Playgroud)

但有没有办法指出一个分支,而不仅仅是获得提示.不确定这是一个多变的东西,bitbucket还是pip.

Bitbucket允许下载代码的标记版本,但我只能在登录浏览器时使其工作.我尝试从tagtar.gz 安装,如下所示:

pip install https://username@bitbucket.org/username/app_name/get/bbc4286a75db.tar.gz
Run Code Online (Sandbox Code Playgroud)

但即使输入我的密码,它也会返回401 Unauthorized(私人回购)

Pio*_*ost 48

VCS支持部分的官方pip文档中:

水银

支持的方案是:hg + http,hg + https,hg + static-http和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
Run Code Online (Sandbox Code Playgroud)

您还可以指定修订号,修订哈希,标记名称或本地分支名称:

-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
Run Code Online (Sandbox Code Playgroud)

在命令行指定repo时的语法相同

pip install -e hg+http://hg.myproject.org/MyProject/@special_feature#egg=MyProject
Run Code Online (Sandbox Code Playgroud)

当它不使用从版本0.8.2 开始的-e选项时它可以工作.