Đây là tập lệnh setup.py đã rút xuống của tôi với nội dung không phải mã đã bị xóa:
#!/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
Khi tôi chạy "python setup.py install sdist", tôi nhận được .tar.gz đẹp với thư mục gốc "whyteboard-0.41", với các thư mục locale / images / và whyteboard-help / của tôi bên trong. Điều này cũng có tập lệnh whyteboard.py của tôi khởi chạy chương trình của tôi từ bên trong gói nguồn whyteboard.
Vì thế:
whyteboard/
├── locale/
├── images
├── whyteboard-help/
├── whyteboard/
│ ├── __init__.py
│ └── other packages etc
├── whyteboard.py
├── README
├── setup.py
└── CHANGELOG
Điều này phản ánh nguồn gốc của chương trình của tôi, mọi thứ nên như thế nào và là chính xác.
Tuy nhiên, khi tôi chạy "python setup.py install" thì không có tệp dữ liệu nào của tôi được ghi - chỉ có gói nguồn "whyteboard" và whyteboard.py được đặt trong /usr/local/lib/python2.6/dist-packages/ .
Lý tưởng nhất, tôi muốn cấu trúc thư mục giống như những gì được tạo trong tệp .tar.gz được tạo trong các gói phân phối, vì đây là cách chương trình của tôi mong đợi tìm kiếm tài nguyên của nó.
Làm cách nào tôi có thể lấy "cài đặt" để tạo cấu trúc thư mục này? Dường như nó đang bỏ qua tệp kê khai của tôi, theo như tôi có thể nói.