2017-03-23 2 views
1

개발을 위해 사용 된 data/ 디렉토리에 특정 파일을 포함해서는 안되는 배포 용 사용자 정의 모듈을 패키지화하는 데 setuptools을 사용하고 있습니다. 나는 성공적으로 내 MANIFEST.in 파일에 recursive-exclude data/ *을 사용하여 필요한 파일을 제외한하지만 나는 또한 어떤 차이가 사이에 거기에 나는 두 가지 접근법이 python setup.py egg_infosetuptools에서 prune과 recursive-exclude의 차이점은 무엇입니까?

를 통해 포장 후 package.egg-info/SOURCES.txt에서 의도 된 파일을 제거 prune data/

를 통해이 작업을 수행 할 수 있다고 볼 수 둘? documentation 행동을 바탕으로

답변

2

입니다 :

  • recursive-exclude dir pat1 pat2 디렉토리 dir 소요 패턴 pat1과 일치 pat2

  • prune dir 디렉토리 내의 모든 파일을 제외 할 모든 파일을 무시 dir

그래서 recursive-exclude dir *prune dir은 동일한 동작을해야합니다 (prune은 전체 디렉토리를 제거하지만, recursive-exclude은 빈 폴더를 보존합니다).

+0

아! 나는 distutils보다는 setuptools 워드 프로세서를보고 있었다. 어쨌든,'recursive-exclude'는 빈 폴더를 제거하는 것처럼 보인다. 문서를 보면, 유일한 차이점은'recursive-exclude'는 파일 유형을 지정하는 반면'prune'은 전체 디렉토리를 제거한다는 것입니다. – yunque

관련 문제