2016-06-16 2 views
4

python setup.py develop을 일부 도우미 스크립트가 포함 된 패키지에서 실행하려고합니다. 패키지 같이 구성된다Python setup.py가 "dependency_links 쓰기"에서 멈추다

다음 :

running develop 
running egg_info 
writing mytools.egg-info/PKG-INFO 
writing top-level names to mytools.egg-info/top_level.txt 
writing dependency_links to mytools.egg-info/dependency_links.txt 

문제가 있다는 것이다 :

from setuptools import setup 

setup(
    name='mytools', 
    version='0.0.1', 
    packages=['mytools'], 
) 

python setup.py develop 실행

다음 출력을 생성 다음

mytools 
|--mytools 
|--tests 
|--notebooks 
|--xxx 
|--yyy 
|--zzz 

setup.py 파일 인 빌드가 마지막 줄에 매달려있는 것처럼 보입니다. 그것은 많은 I/O를하고 있지만 왜 그런지 모르겠습니다. 패키지 루트 디렉토리에있는 다른 폴더의 일부 (즉 tests는, notebooksxxx, yyy, zzz)이 많은 크고 작은 파일를 포함하지만 설치 스크립트가 그들에 대해 생각하는 (따라서 packages=['mytools'])를 원하지 않는다.

제안 사항?

편집 :

1) 버전 :

Python: 3.5.1 
setuptools: 23.0.0 

2) mytools 제외한 모든 하위 폴더를 이동 한 후는, python setup.py develop 작품은 예상대로. 그러나 모든 것을 한 곳에 모아두고 싶습니다.

답변

2

이것은 setuptools (#249, #450 참조)의 버그입니다.

setuptools 먼저 프로젝트 디렉토리에있는 모든 파일의 목록을 만들 것입니다, 만 등 packages에 지정된 파일, package_data, MANIFEST.in을 포함에 풀은 #610를 요청하여 다음

이가 해결되었습니다 그 목록을 필터링 할 것 #764setuptools==28.5.0 현재 더 이상 문제가되지 않습니다.