Python paketimi dağıtmak için setuptools kullanıyorum. Şimdi ek veri dosyaları dağıtmam gerekiyor.
Setuptools belgelerinden topladığım kadarıyla, veri dosyalarımı paket dizininin içinde bulundurmam gerekiyor. Ancak, veri dosyalarımın kök dizindeki bir alt dizinde olmasını tercih ederim.
Kaçınmak istediğim şey:
/ #root
|- src/
| |- mypackage/
| | |- data/
| | | |- resource1
| | | |- [...]
| | |- __init__.py
| | |- [...]
|- setup.py
Bunun yerine sahip olmak istediğim şey:
/ #root
|- data/
| |- resource1
| |- [...]
|- src/
| |- mypackage/
| | |- __init__.py
| | |- [...]
|- setup.py
Gerekli değilse, bu kadar çok alt dizine sahip olmak konusunda kendimi rahat hissetmiyorum. Bir neden bulamıyorum, neden dosyaları paket dizini içine koymam / koymam gerekiyor. Ayrıca bu kadar çok sayıda iç içe geçmiş alt dizin IMHO ile çalışmak zahmetlidir. Yoksa bu kısıtlamayı haklı çıkaracak iyi bir neden var mı?