2012-10-29 2 views
4

웹에 파이썬 프로젝트의 구조가 무엇인지/될지에 대한 많은 제안이 있습니다. What is the best project structure for a Python application?.VCS 및 Python 프로젝트 구조 : PYTHONPATH를 자동으로 설정하는 방법?

"proj-dir" 
+- doc 
+- apidoc 
+- scripts 
+- "src-dir" 
+- tests 

그것은 파이썬 세계에서 많은 사람들이 "SRC-DIR"과 "PROJ-DIR은"동일한 (또는 매우 유사한)로 선호하는 것으로 보인다. 그러나, 스크립트 및 테스트는 반드시 SRC-디렉토리에서 일부 모듈을 수입해야 할 것이다, 그러니 내가

  • 실행에 모든 스크립트 및 검사를 할 때 내 현재 작업 디렉토리로 PROJ-DIR 또는
  • PYTHONPATH proj-dir을 포함해야합니다, 맞습니까?

아니면 지금 간과 할 수있는 다른 가능성이 있습니까?

필자는 그러한 구조를 가지고 있으며 올바르게 PYTHONPATH를 설정했다고 가정합니다. 이제 프로젝트를 VCS로 커밋하고 다른 개발자가 프로젝트를 체크 아웃합니다. 그의 컴퓨터에서 PYTHONPATH가 제대로 설정되지 않고 스크립트 및 테스트의 가져 오기가 작동하지 않습니다.

  1. PYTHONPATH 정의를 프로젝트의 일부로 만들어 버전 제어에 포함시킬 수 있습니까?
  2. PYTHONPATH를 수정하지 않고 체크 아웃을하고 프로젝트를 사용하기 시작할 수있는 다른 프로젝트 구조가 있습니까?
  3. 여기에 제안 된 해결책이 있습니다 : Python - How to PYTHONPATH with a complex directory structure? (즉, 모든 스크립트 및 테스트에 짧은 sys.path 수정 스 니펫을 포함하는 것이 좋습니다)?
  4. 사이트 모듈 http://docs.python.org/2/library/site.html이 도움이 될까요?
  5. 비슷한 구조로 프로젝트를 개발할 때 워크 플로우는 어떻게됩니까? > 속성 - -> 시스템 등록 정보 -> 고급 탭에도 프로젝트 구조를 통해

답변

1

은 복잡하고을 testcases 당신은 윈도우

내 컴퓨터에 환경 변수에 PYTHONPATH를 추가 할 수 있습니다, 다른 패키지에 SRC를 사용합니다 - 환경 변수. 새로운 시스템 변수 PYTHONPATH를 추가하고 프로젝트 디렉토리에 해당 변수에 구분 기호 ';'를 추가하십시오.

스크립트를 실행하기 위해 PYTHONPATH를 추가하는 방법을 명확하게 설명한 프로젝트에 readme.txt를 보관할 것을 권장합니다. andbad의 PATH를 추가하여 adb 셸을 작동시키고 Java 경로를 추가하여 명령 프롬프트에서 Java가 작동하도록합니다.

따라서 readme.txt는 하나의 컴퓨터에서만 다운로드 할 때 스크립트를 실행하는 데 도움이됩니다.

SAMPLEPROJECT 
    src 
     com 
     sample 
      example 
      utils 
       a.py 
       b.py 

    testcases 
     test1.py 
     test2.py 

    res 
    docs 
: 변화 SRC

여기

를 사용

을 testcases 작동 할 수 있도록하기 위해 SRC의 모든 모듈을 추가 할 필요가 예시 PROJ 구조이다 (값 = projectpath와 PYTHONPATH 변수를 추가)

test1.py 일 경우 st case가 a.py와 b.py : 을 사용하고 있습니다. PYTHONPATH에 utils 모듈을 추가하지 마십시오. 이미 python 경로에 프로젝트 경로를 추가 했으므로 import 문은 test1에서 이와 비슷합니다.파이

from src.com.sample.example.utils import a.py 
from src.com.sample.example.utils import b.py