코드가 아닌 항목이 제거 된 내 제거 된 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 소스 패키지 내부에서 내 프로그램을 시작하는 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에서 생성하고 싶습니다. 이것이 내 프로그램이 리소스를 찾을 것으로 예상하는 방식이기 때문입니다.
이 디렉토리 구조를 만들기 위해 "설치"를하려면 어떻게해야합니까? 내가 알 수있는 한 내 매니페스트 파일을 무시하는 것 같습니다.