2012-10-21 2 views
4

나는 Github에서이 같은 레이아웃 도서관이 있습니다pip/setuptools가 내 패키지가 ./src에 있다는 것을 어떻게 이해시킬 수 있습니까?

README 
setup.py 
src/ 
    somelibrary.py 

참고 : 나는 레이아웃을 변경할 수 없습니다,하지만 난 setup.py을 변경할 수 있습니다.

사람들이 pip install -r requirements.txt을 수행하고 자동으로 설치되도록이 라이브러리를 requirements.txt에서 참조 할 수 있기를 원합니다. 그래서 요구 사항에 다음과 같은 라인을 추가 :

-e git+http://blablabla/blabla#egg=somelibrary 

이 ./src/somelibrary에서 저장소를 복제 한 후 바로 사이트 - 아래 ./src/somelibrary 수있는 링크를 추가 할 것입니다 거기에 setup.py develop를 실행합니다 패키지. 불행하게도, 라이브러리가 실제로 ./src/somelibrary/ src에 있기 때문에 파이썬이 라이브러리를 올바르게 볼 수없는 것처럼 보입니다.

무엇이 누락 되었습니까? 나는 그것이 올바르게 사용하고 있지 않은 setup.py 옵션이어야한다고 생각한다.

답변

4

당신은 방금 설정 기능이 넣을 수 있습니다 : "SRC"에 대한 기본 패키지 디렉토리를 매핑

package_dir = {'': 'src'}, 

합니다.

+0

그게 전부입니다. "패키지"옵션을 제거하고 제안 된대로 package_dir을 설정하면 그 트릭을 수행했습니다. 감사! –

+0

정말 setuptools 워드 프로세서에서 가장 나쁜 언급 (및 설명 없음) 만 받는다는 것은 정말 저를 괴롭 힙니다. http://peak.telecommunity.com/DevCenter/setuptools –

+0

setuptools에 대한 많은 버그가 있습니다. 그러나 그것은 아무것도 아닌 것보다 낫습니다. ;-) – Keith