下面是删除了非代码内容的精简版 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'],
)
清楚地表明:
include *.txt
include whyteboard-help/*.*
recursive-include locale *.mo
recursive-include images *.png
当我运行“ python setup.py install sdist”时,我得到一个很好的。带有“ whyteboard-0.41”根文件夹的 tar.gz,其中包含我的 locale/images/和 whyteboard-help/files。这里还有我的 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-package/中。
理想情况下,我希望与在。Gz 文件,因为这是我的程序希望查找其资源的方式。
我如何得到“安装”来创建这个目录结构?据我所知,它似乎忽略了我的清单文件。