setup.py
및 setuptools를 사용하여 프로젝트 용 패키지를 빌드하려고합니다. 일반적인 검색은 데이터 파일을 내 파이썬 패키지 아래에 배치해야한다고 제안했습니다.
예를 들어 project/src/package/data
입니다.데이터 파일의 전체 디렉토리 설치
그러나 내 상황은 this question과 일치합니다.
내 프로젝트는 Python 콘솔 응용 프로그램과 HTML 대화 형 응용 프로그램으로 구성됩니다. 바로 지금 (setup.py
전) 콘솔 응용 프로그램에서 특수 명령을 사용하여 HTML 파일을 특정 디렉토리에 복사했습니다. 소스 제어에서이 디렉토리 구조를 따릅니다.
project
|-+ console
| |-+ package
| |-- __init__.py, etc.
|-+ viz
|-+ css
|-+ js
|-- index.html
나는이 문제가 setup.py
와 계란 파일을 복제 할 수있는 방법을 모르겠어요.
viz
을 어떻게 포장 할 수 있습니까?package_data
옵션은 패키지와 관련이있는 것 같습니다 (viz
을 패키지 아래에 넣어야 함을 의미 함).그래서
package_data = {'': ['viz/*']}
은 내가 찾고있는 것이 아닙니다.추출은 어떻게 수행됩니까?
viz
을 캐시에 넣고shutil
을 사용하여 파일을 원하는 위치에 복사하려면pkg_resources.resource_filename
을 사용해야합니까? 더 실용적인 대안이 있습니까?