這裏是我的精簡與非代碼的東西setup.py腳本刪除:MANIFEST.in忽略「python setup.py install」 - 沒有安裝數據文件?
#!/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
當我運行 「蟒蛇的setup.py安裝sdist」 我得到一個用「whyteboard-0.41」根文件夾,裏面帶有我的locale/images /和whyteboard-help /文件夾,很好.tar.gz。這也有我的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-包/。
理想情況下,我想要與在dist-packages中創建的.tar.gz文件中生成的目錄結構相同的目錄結構,因爲這是我的程序期望尋找其資源的方式。
如何獲得「安裝」來創建此目錄結構?據我所知,似乎忽略了我的清單文件。
這很不幸。我不喜歡有包數據的想法 - 對我來說,這些資源更適合生活在源目錄之外。我也不喜歡必須擁有以程序名稱爲前綴的目錄名稱(即使我已經爲幫助文件執行此操作)。嗯.. – 2010-08-30 14:30:13