[Distutils] Using namespace packages? READ THIS

Bob Ippolito bob at redivi.com
Sat Mar 18 03:00:54 CET 2006

On Mar 17, 2006, at 5:31 PM, Trent Mick wrote:

> [Phillip J. Eby wrote]
>> I just checked in a fix for the issue with namespace packages in  
>> system
>> package installation scenarios.  This fix unfortunately puts some
>> significant limitations on what you can have in a namespace package
>> __init__.py.
>> Basically, *all* you should have in *every* namespace package  
>> __init__.py is:
>>      __import__('pkg_resources').declare_namespace(__name__)
> Pardon my ignorance here. I'd just like to make sure this doesn't  
> affect
> me if I move my stuff to setuptools. Is a "namespace package
> __init__.py" file different than, say, the "__init__.py" used in my
> personal (and mythical) "logging" alternative package:
>     flogging/
>         __init__.py    <---- this guy
>         handlers.py
>         ...

Namespace packages support scenarios like zope or twisted where you  
have a bunch of different packages (zope.interfaces, etc.) that share  
a common top-level namespace but are distributed separately.  zope  
would be the namespace package.

Normal packages, like your theoretical flogging package, are not  
normally going to be namespace packages.


More information about the Distutils-SIG mailing list