これは、コード以外のものが削除された、削除された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
「pythonsetup.pyinstall sdist」を実行すると、「whyteboard-0.41」ルートフォルダーと、locale / images /フォルダーとwhyteboard-help /フォルダーが含まれる素敵な.tar.gzが得られます。これには、whyteboardソースパッケージ内からプログラムを起動するwhyteboard.pyスクリプトも含まれています。
そう:
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-packagesで作成する必要があります。これは、私のプログラムがそのリソースを探す方法であるためです。
このディレクトリ構造を作成するために「インストール」を取得するにはどうすればよいですか?私の知る限り、マニフェストファイルを無視しているようです。