[Distutils] (How) do setuptools/distribute handle circular dependencies?

Vinay Sajip vinay_sajip at yahoo.co.uk
Fri Nov 9 23:52:51 CET 2012


Working on distlib, I noticed that PyPI contains projects with circular
dependencies. Here's an extract from setup.py in the latest Zope2 (2.13.19):

    install_requires=[
      ...
      'Products.OFSP >= 2.13.2',
      ...
    ] + additional_install_requires,

whereas the the setup.py in the latest Products.OFSP (2.13.2) has:

      install_requires=[
        ...
        'Zope2 >= 2.13.0a1',
      ],

So, according to the declarations, each package depends on the other. Can
setuptools / distribute deal with this sort of situation? If so, how does
that work?

Regards,

Vinay Sajip




More information about the Distutils-SIG mailing list