2011-01-20 1 views
1

저는 작은 파이썬 응용 프로그램을 작성하고 있습니다. 앱을 쉽게 배포 할 수 있기를 원합니다. 나는 모듈이 달걀 루트에있는 경우 Python 2.6에서 직접 달걀을 실행할 수 있음을 알고 있습니다. 나는 실제로 그 일을하고있다.setuptools (또는 다른 파이썬 달걀 작성기)를 사용한 최상위 패키지 처리

한가지 단점은 argparse 라이브러리를 사용하려고 할 때 argparse 모듈 이후에 내 소스 디렉토리에 설치하지 않고 (또는 소스 디렉토리에 argparse.py로 기호를 연결하지 않고) 라이브러리에 계란을 포함시킬 수 없다는 것입니다 최상위 패키지에 있습니다.

"argparse"라는 하위 디렉토리에 설치하는 경우 일반 "import argparse"대신 "argparse import argparse"와 같은 형식으로 가져와야합니다.

달걀에 타사 모듈/패키지를 설치할 수있는 사이트 패키지 유형 디렉토리를 지정하고 싶습니다. setuptools (또는 다른 일부 달걀 제조사)를 사용하여이 작업을 수행 할 수있는 방법이 있습니까?

감사합니다.

답변

0

난 당신이 그래도

import sys 
sys.path.insert(0, './toplevel') 

이 안된 할 하위 디렉토리라는 최상위을 작성하고 진입 점에서 수 있다고 생각합니다.

+1

나는 이것과 비슷한 것을했다. usedlibs를 otherlibs 패키지에 설치하고 otherlibs를 설치 호출의 패키지 목록에 포함 시켰습니다. __main__ 모듈에서 각 디렉토리에 site.addsitedir() 호출을 추가했습니다. 이제 설치를 otherlib의 하위 디렉토리로 수행하기위한 좋은 프레임 워크를 찾아야합니다. 현재 쉘 스크립트 만 사용하고 있지만, lib 의존성을 선언하기 위해 좀 더 선언적으로하고 싶습니다. –

관련 문제