2011-08-12 5 views
0

나는 같이 할 수있는 구조를 가지고 선호 : 그들은 동일한 전체 패키지에 나는 상대 수입을 사용할 수 없습니다python에서 디렉토리에 '실행'하위 패키지를 갖는 방법은 무엇입니까?

Overall_Package/ 

__init__.py 

run_package/{ 

__init__.py 
run__subpackage1.py 
run_subpackage2.py 
run_subpackage3.py 
... 
} 

code package/ { 

Basic_code_package_that_is_used_in_many_if_not_all_the_sub_packages 
Sub_package1 
subpackage2 
.... 
} 

을,하지만 난 쉽게 다운로드이 유사한 구조가 필요합니다.

+0

Roman Bodnarchuk,이 내용을 읽기 쉽도록 편집 해 주셔서 감사합니다. –

+0

'Overall_Package '위의 디렉토리가'PYTHONPATH'에 있다면, 모듈에서 절대적인 import를 사용할 수 있습니다. 'Import Overall_Package.code_package.subpackage2' –

+0

Python 경로에 없습니다 –

답변

0

나는 당신의 질문을 따르고 정확히 무엇을 원하는지 잘 모르겠습니다. 이것을 배포해야하고 해당 구조를 갖기를 원하십니까? 그렇다면 언제든지 setuptools 또는 distutils을 사용하고 패키지를 python의 site-packages 디렉토리 구조와 함께 설치할 수 있습니다.

+0

아니요, 배포용이 아닙니다. 그러나 여러 컴퓨터에 설치해야하지만 그럼에도 불구하고이 구조가 필요합니다. –

+0

위의 내용을 사용하여 배포하지 않더라도 setup.py를 사용하면 쉽게 설치할 수 있습니다. 또는 PYTHONPATH를 편집하여 Overall_Package를 추가하고 Nicola가 제안한 솔루션을 사용할 수 있습니다. – Bogdan

+0

즉, over_allpackage가 pythonpath에 추가되도록 모든 run_file을 변경해야합니다. –

관련 문제