2014-04-19 2 views
6

에서 README를 읽으십시오. long_description의 설치 스크립트가 내 README.md 파일의 내용이되게하고 싶습니다. 그러나 이렇게하면 python setup.py sdist은 readme 파일을 복사하지 않으므로 원본 배포 설치가 실패합니다.setup.py

distutils.core.setup()sdist 명령과 함께 README.md 파일이 포함되도록하여 설치가 실패하지 않도록 할 방법이 있습니까?

README.md 파일을 사용할 수없는 경우 좀 짧은 텍스트로 기본 설정을 시도했지만 실제로는 PyPi가 readme 파일의 내용을 가져 오지 않고 패키지를 설치하는 사용자도 얻길 원합니다.

답변

6

수동으로 배포에있는 파일을 포함하려면 다음을 수행하십시오

  1. include_package_data = True

  2. 는 각 include <glob> 라인의 목록은에서 포함 할 파일이있는 MANIFEST.in 파일을 만듭니다 설정 프로젝트 루트. recursive-include <dirname> <glob>을 사용하여 프로젝트 루트의 하위 디렉토리에서 포함 할 수 있습니다.

불행하게도이 물건에 대한 문서는 파이썬의 distutils, setuptools에 걸쳐 정말 조각 및 분할, 그리고 당신이 무엇을해야하는지 파악하기 어려울 수 있도록 오래 문서를 배포 할 수 있습니다.

+0

선생님, 고맙습니다! :) –

+0

나는 단지 포인트 2를 사용했지만 (point 1은 중복되는 것처럼 보임) – meduz

+1

지금은 defacto 패키징 표준 인 setuptools를 사용하면 문서가 더 이상 조각화되지 않습니다. http://pythonhosted.org//setuptools/setuptools.html#including-data-files – Marconius