On Sat, Mar 1, 2014 at 4:47 PM, Jim Fulton <j...@zope.com> wrote: > On Thu, Feb 27, 2014 at 6:49 AM, Piotr Dobrogost > <p...@google-groups-2014.dobrogost.net> wrote: > > Hi! > > > > I've seen people putting 'setuptools' in 'install_requires' in > > setup.py starting with import from setuptools like this: > > from setuptools import setup, find_packages > > > > Does it make any sense? > > In what circumstances should 'setuptools' be listed in > > 'install_requires' or 'setup_requires'? > > It makes sense when you use setuptools to implement namespace packages. > > So, for example in zope packages, the __init__.py in the zope namespace > package typically has: > > import pkg_resources > pkg_resources.declare_namespace(__name__) >
It also makes sense if you use entry points, the plugin finder, or any other pkg_resources features, for that matter. ;-) Or if you reuse setuptools functionality (e.g. easy_install) to install plugins for your app. But in general, it only makes sense to depend on setuptools if your actual project contents (aside from setup.py) are importing things from pkg_resources or setuptools.
_______________________________________________ Distutils-SIG maillist - Distutils-SIG@python.org https://mail.python.org/mailman/listinfo/distutils-sig