To echo what others have said, pip has no problem with circularity itself, that I know of.  The #174 issue mentioned is the limitation of pip's "first found, wins" logic for handling duplicate requirements (circular or not). This logic is intentional for the case when a user is explicitly declaring requirement versions (in req files or in the cli). Those explicit declarations are "first found" and win.  The user is allowed to be in charge of the environment.  But for everything else, not explicitly defined, that logic is a shortcoming. I think this could be fixed now in pip (in our current packaging environment), but not trivial.<br>
<br><div class="gmail_quote">On Fri, Nov 9, 2012 at 2:56 PM, Vinay Sajip <span dir="ltr"><<a href="mailto:vinay_sajip@yahoo.co.uk" target="_blank">vinay_sajip@yahoo.co.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Vinay Sajip <vinay_sajip <at> <a href="http://yahoo.co.uk" target="_blank">yahoo.co.uk</a>> writes:<br>
<br>
> So, according to the declarations, each package depends on the other. Can<br>
> setuptools / distribute deal with this sort of situation? If so, how does<br>
> that work?<br>
<br>
My question also applies to pip, of course. I know it uses setuptools /<br>
distribute under the covers, but I'm not sure if it has additional / different<br>
dependency resolution logic.<br>
<br>
Regards,<br>
<br>
Vinay Sajip<br>
<br>
_______________________________________________<br>
Distutils-SIG maillist  -  <a href="mailto:Distutils-SIG@python.org">Distutils-SIG@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/distutils-sig" target="_blank">http://mail.python.org/mailman/listinfo/distutils-sig</a><br>
</blockquote></div><br>