Inilah skrip setup.py saya yang dipreteli dengan hal-hal non-kode dihapus:
#!/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
Ketika saya menjalankan "python setup.py install sdist", saya mendapatkan file .tar.gz yang bagus dengan folder root "whyteboard-0.41", dengan folder lokal / images / dan whyteboard-help / di dalamnya. Ini juga memiliki skrip whyteboard.py saya yang meluncurkan program saya dari dalam paket sumber whyteboard.
Begitu:
whyteboard/
├── locale/
├── images
├── whyteboard-help/
├── whyteboard/
│ ├── __init__.py
│ └── other packages etc
├── whyteboard.py
├── README
├── setup.py
└── CHANGELOG
Ini mencerminkan sumber program saya, bagaimana segala sesuatunya seharusnya, dan benar.
Namun ketika saya menjalankan "python setup.py install" tidak ada file data saya yang ditulis - hanya paket sumber "whyteboard", dan whyteboard.py ditempatkan di /usr/local/lib/python2.6/dist-packages/ .
Idealnya, saya ingin struktur direktori yang sama seperti yang dibuat dalam file .tar.gz dibuat dalam paket-dist, karena program saya mengharapkan untuk mencari sumber dayanya.
Bagaimana saya bisa mendapatkan "install" untuk membuat struktur direktori ini? Sepertinya file manifes saya diabaikan, sejauh yang saya tahu.