Eu uso setuptools para distribuir meu pacote python. Agora preciso distribuir arquivos de dados adicionais.
Pelo que reuni da documentação do setuptools, preciso ter meus arquivos de dados dentro do diretório do pacote. No entanto, prefiro ter meus arquivos de dados dentro de um subdiretório no diretório raiz.
O que eu gostaria de evitar:
/ #root
|- src/
| |- mypackage/
| | |- data/
| | | |- resource1
| | | |- [...]
| | |- __init__.py
| | |- [...]
|- setup.py
O que eu gostaria de ter em vez disso:
/ #root
|- data/
| |- resource1
| |- [...]
|- src/
| |- mypackage/
| | |- __init__.py
| | |- [...]
|- setup.py
Eu simplesmente não me sinto confortável em ter tantos subdiretórios, se não for essencial. Não consigo encontrar um motivo pelo qual eu / tenho / para colocar os arquivos dentro do diretório do pacote. Também é complicado trabalhar com tantos subdiretórios IMHO aninhados. Ou há algum bom motivo que justifique essa restrição?