2014-06-18 5 views
2

이 질문에 대한 많은 답변을 읽었지만 해결책이 없습니다.비 python 파일을 setup.py와 함께 포함 할 수 없습니다.

프로젝트 레이아웃 :

generators_data\ 
    en_family_names.txt 
    en_female_names.txt 
__init__.py 
generators.py 
setup.py 

나는 그것을 설치에 내용입니다 함께 "generators_data"를 포함합니다. 내 setup.py :

from distutils.core import setup 

setup(name='generators', 
     version='1.0', 
     package_data={'generators': ['generators_data/*']} 
    ) 

내가 노력

python setup.py install 

running install 
running build 
running install_egg_info 
Removing c:\Python27\Lib\site-packages\generators-1.0-py2.7.egg-info 
Writing c:\Python27\Lib\site-packages\generators-1.0-py2.7.egg-info 

을 가지고 있지만 generators_data 디렉토리에 나타나지 않습니다 "C : \ Python27 \ lib 디렉토리 \ 사이트 - 패키지 \" . 왜?

답변

1

게시 한 코드에는 두 가지 문제점이 있습니다. setup.py는 배포하려는 패키지와 동급하지 않아야하며 setup.py에 패키지를 나열해야합니다.

이와 레이아웃보십시오 :

generators/  # project root, the directory you get from git clone or equivalent 
    setup.py 
    generators/ # Python package 
     __init__.py 
     # other modules 
     generators_data/ 
      names.txt 

그리고이 setup.py :

setup(name='generators', 
     version='1.0', 
     packages=['generators'], 
     package_data={'generators': ['generators_data/*']}, 
)