这是我精简后的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”时,我得到一个带有“ whyteboard-0.41”根文件夹的不错的.tar.gz,其中包含我的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/中。
理想情况下,我希望使用与在dist-packages中创建的.tar.gz文件中生成的目录结构相同的目录结构,因为这是我的程序希望查找其资源的方式。
如何获得“安装”以创建此目录结构?据我所知,它似乎无视我的清单文件。