这里是我的精简与非代码的东西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