Есть некий пакет, скажем foo, с вот такой структурой:
foo/
__init__.py
mod1.py
mod1.py
common/
__init__.py
commonmod1.py
commontmod2.py
plugin1/
__init__.py
plugin1mod1.py
plugin2mod2.py
plugin2/
__init__.py
plugin2mod1.py
plugin2mod2.py
Хочется написать правильный setup.py, который позволит сделать прямое соответствие питоновый пакет(python egg) -> deb/rpm пакет. То есть из этой структуры хочется получить три пакета - foo-common, foo-plugin1 и foo-plugin2. Проблема в том, что все это добро лежит в одном дереве. Если я указываю в setup.py
, то в foo.egg попадает и plugin1/*.py и plugin2/*.py. Подскажите как это вообще сделать, не меняя дерево исходников.