2013-10-28 2 views
3

주 모듈 안에 여러 개의 파이썬 하위 모듈을 갖고 싶습니다.하지만이를 구분 된 파이썬 패키지로 배포하고 싶습니다. 따라서 패키지 A는 'my_data.source_a'를 제공해야하고 패키지 B는 'my_data.source_b'를 제공해야합니다.파이썬 네임 스페이스 패키지의 현재 상태

나는 이것을 위해 네임 스페이스 패키지를 사용해야한다는 것을 알았지 만, 세부 사항을 찾으려고 노력하면서 그 문제를 다루는 여러 PEP를 발견했다. PEP 420은 PEP 402와 PEP 382를 기반으로하는 최신 버전 인 것으로 보입니다.

제게는 다른 PEP의 구현 상태가 무엇인지 명확하지 않습니다. 그래서 내 질문은 : http://pythonhosted.org/distribute/setuptools.html#namespace-packages 여전히 방법 또는 내 네임 스페이스 패키지를 빌드해야합니까?

답변

0

파이썬 3.3 이상에서는 PEP 420 -- Implicit Namespace Packages이 좋습니다.

은 간단히 두 패키지에서 __init__.py을 제거하고

setup(
    ... 
    namespace_packages=['package_name'] 
    ... 
) 

-setup.py를 추가합니다. 예 : here을 참조하십시오.