我正在使用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会知道需要更新?
答案 0 :(得分:3)
我认为最简单的方法是在蛋名称中添加一个版本字符串,例如
hg+https://bitbucket.org/ubernostrum/django-registration@fad7080fe769#egg=django-registration-1.2
然后在更改哈希
时碰撞版本字符串