点源要求版本控制

时间:2012-04-09 13:05:00

标签: python pip easy-install

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

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

问题在于它每次运行pip -r时都会下载程序包。相反,我可以指定一个鸡蛋名称,以便它知道它已经安装:

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

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

在更新存储库哈希时是否有某种方法可以阻止版本号,因此pip会知道需要更新?

1 个答案:

答案 0 :(得分:3)

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

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

然后在更改哈希

时碰撞版本字符串