นี่คือสคริปต์ setup.py ที่ถูกถอดออกของฉันโดยไม่ได้ลบรหัส
#!/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" ฉันได้รับ. tar.gz ที่ดีพร้อมกับโฟลเดอร์รูท "whyteboard-0.41" โดยมี locale / images / และ whyteboard-help / โฟลเดอร์อยู่ภายใน นอกจากนี้ยังมีสคริปต์ whyteboard.py ของฉันที่เปิดโปรแกรมของฉันจากภายในแพ็คเกจซอร์ส whyteboard
ดังนั้น:
whyteboard/
├── locale/
├── images
├── whyteboard-help/
├── whyteboard/
│ ├── __init__.py
│ └── other packages etc
├── whyteboard.py
├── README
├── setup.py
└── CHANGELOG
สิ่งนี้สะท้อนให้เห็นถึงแหล่งที่มาของโปรแกรมของฉันว่าทุกอย่างควรเป็นอย่างไรและถูกต้อง
อย่างไรก็ตามเมื่อฉันเรียกใช้ "python setup.py install" จะไม่มีการเขียนไฟล์ข้อมูลของฉัน - มีเพียงแพ็กเกจซอร์ส "whyteboard" และ whyteboard.py จะอยู่ใน /usr/local/lib/python2.6/dist-packages/ .
ตามหลักการแล้วฉันต้องการโครงสร้างไดเร็กทอรีเดียวกันกับสิ่งที่สร้างขึ้นในไฟล์. tar.gz ที่จะสร้างใน dist-package เนื่องจากนี่คือวิธีที่โปรแกรมของฉันคาดหวังที่จะค้นหาทรัพยากร
ฉันจะ "ติดตั้ง" เพื่อสร้างโครงสร้างไดเร็กทอรีนี้ได้อย่างไร ดูเหมือนว่าจะไม่สนใจไฟล์ Manifest ของฉันเท่าที่ฉันสามารถบอกได้