31

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

适用于安装defaulttip类似:

pip install -e hg+https://username@bitbucket.org/username/app_name#egg=app_name

但是有没有办法指向一个分支,而不仅仅是得到小费。不确定这是否是一个反复无常的东西,bitbucket 或 pip。

Bitbucket 允许下载代码的标记版本,但我只能在登录浏览器时让它工作。我尝试tag像这样从 tar.gz 安装:

pip install https://username@bitbucket.org/username/app_name/get/bbc4286a75db.tar.gz

但即使在输入我的密码后,它也会返回 401 Unauthorized (Its a Private Repo)

4

1 回答 1

48

VCS Support部分的官方 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

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

-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

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

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

它在不使用从 0.8.2 版本开始-e的选项时有效。

于 2012-05-06T11:01:53.133 回答