일반 Python 모듈 외에도 /usr/local/lib/python2.7/dist-package/mylibrary에 들어가야하는 데이터 파일이있는 Python 라이브러리가 있습니다.setup.py 데이터 파일을 설치하지 않음
아쉽게도 setup.py가 실제로 데이터 파일을 설치하도록 설득 할 수 없었습니다. 이 동작은 sdist가 아니라 설치 중임을 유의하십시오. 여기
이 setup.py
module_list = list_of_files
setup(name ='Modules',
version ='1.33.7',
description ='My Sweet Module',
author ='PN',
author_email ='email',
url ='url',
packages = ['my_module'],
# I tried this. It got installed in /usr/my_module. Not ok.
# data_files = [ ("my_module", ["my_module/data1",
# "my_module/data2"])]
# This doesn't install it at all.
package_data = {"my_module" : ["my_module/data1",
"my_module/data2"] }
)
이 파이썬 2.7에의 약간 편집 됨 버전입니다 (결국 2.6에서 실행해야합니다), 그리고 10.04와 12 + 사이에 약간의 우분투에서 실행해야합니다. 12.04에 지금 개발하십시오. 디렉토리가 확장 모듈을 포함하는 패키지의 설치 접두사 (순수 파이썬 패키지에 대한 파이썬의 sys.prefix, sys.exec_prefix에 상대 경로, 그것은 해석 상대 인 경우
흠. 경로를 하드 코드하기를 꺼려하지만, 지금은 도움이 될 것입니다. –
distutils.sysconfig.get_python_lib() + "path"를 사용하여 키로 사용했습니다. –
이것은 올바른 방법이 아닙니다. 'data_files'는/usr에 두려고하는 파일들을위한 것입니다 (예를 들어, 아이콘, .desktop 파일들 등). 파이썬 모듈과 함께 데이터를 포함 시키려면'include_package_data = True' 플래그와 함께'package_data'를 사용하십시오. – Grumbel