İşte benim soyulmuş setup.py betiğim ve kod dışı öğeler kaldırılmış:
#!/usr/bin/env python
from distutils.core import setup
from whyteboard.misc import meta
setup(
name = 'Whyteboard',
version = meta.version,
packages = ['whyteboard', 'whyteboard.gui', 'whyteboard.lib', 'whyteboard.lib.pubsub',
'whyteboard.lib.pubsub.core', 'whyteboard.lib.pubsub.utils', 'whyteboard.misc'],
py_modules = ['whyteboard'],
scripts = ['whyteboard.py'],
)
MANIFEST.in:
include *.txt
include whyteboard-help/*.*
recursive-include locale *.mo
recursive-include images *.png
"Python setup.py install sdist" i çalıştırdığımda, içinde yerel / images / ve whyteboard-help / klasörlerimle birlikte "whyteboard-0.41" kök klasörüne sahip güzel bir .tar.gz alıyorum. Burada ayrıca, programımı whyteboard kaynak paketinin içinden başlatan whyteboard.py betiğim var.
Yani:
whyteboard/
├── locale/
├── images
├── whyteboard-help/
├── whyteboard/
│ ├── __init__.py
│ └── other packages etc
├── whyteboard.py
├── README
├── setup.py
└── CHANGELOG
Bu, programımın kaynağını yansıtıyor, her şeyin nasıl olması gerektiğidir ve doğrudur.
Ancak "python setup.py install" komutunu çalıştırdığımda veri dosyalarımdan hiçbiri yazılmıyor - yalnızca "whyteboard" kaynak paketi ve whyteboard.py /usr/local/lib/python2.6/dist-packages/ içine yerleştiriliyor .
İdeal olarak, .tar.gz dosyasında oluşturulanla aynı dizin yapısının dağıtım paketlerinde oluşturulmasını istiyorum, çünkü programımın kaynaklarını bu şekilde aramasını bekliyor.
Bu dizin yapısını oluşturmak için nasıl "kur" alabilirim? Anladığım kadarıyla, bildirim dosyamı görmezden geliyor gibi görünüyor.