4

我正在使用 pip 需求文件来管理项目的 virtualenv。有一些模块要么没有在 PyPi 上定期更新,要么我需要一个开发版本。在这种情况下,pip 有一个很棒的功能可以从源代码中提取。我可以把它放在我的需求文件中:

hg+https://bitbucket.org/ubernostrum/django-registration@fad7080fe769

这样做的问题是它每次pip -r运行时总是下载包。相反,我可以指定一个 egg 名称,以便它知道它已经安装:

hg+https://bitbucket.org/ubernostrum/django-registration@fad7080fe769#egg=django-registration

我现在遇到的问题是,如果我更新 URL 中的哈希,则模块不会更新,除非我通过传递-Upip. 这需要很长时间,因为每个包都在需求文件中更新。

更新存储库哈希时是否有某种方法可以增加版本号,以便 pip 知道需要更新?

4

1 回答 1

3

我认为最简单的做法是在鸡蛋名称中添加一个版本字符串,例如

hg+https://bitbucket.org/ubernostrum/django-registration@fad7080fe769#egg=django-registration-1.2

然后每当您更改哈希时都会碰撞版本字符串

于 2012-04-09T17:48:06.063 回答