프로그래밍 언어/Python

Python 애플리케이션에 가장 적합한 프로젝트 구조를 구성하는 좋은 방법

Rateye 2021. 8. 5. 10:26
728x90
반응형
질문 : Python 애플리케이션에 가장 적합한 프로젝트 구조는 무엇입니까?

Python으로 사소하지 않은 최종 사용자 데스크톱 (웹이 아님) 애플리케이션을 개발하고 싶다고 상상해보십시오. 프로젝트의 폴더 계층 구조를 구성하는 가장 좋은 방법은 무엇입니까?

바람직한 기능은 유지 관리의 용이성, IDE 친 화성, 소스 제어 분기 / 병합에 대한 적합성 및 설치 패키지의 쉬운 생성입니다.

특히:

답변

그다지 중요하지 않습니다. 당신을 행복하게 만드는 것은 무엇이든지 효과가있을 것입니다. Python 프로젝트는 간단 할 수 있기 때문에 어리석은 규칙은 많지 않습니다.

  • /scripts 또는 /bin 그런 종류의 명령 줄 인터페이스 항목
  • /tests 위한 테스트
  • C 언어 라이브러리 용 /lib
  • /doc 대부분의 문서
  • Epydoc에서 생성 한 API 문서의 경우 /apidoc

그리고 최상위 디렉토리에는 README, Config 및 기타 항목이 포함될 수 있습니다.

/src 트리를 사용할지 여부입니다. Python은 Java 또는 C와 같이 /src , /lib/bin 구분하지 않습니다.

/src 디렉토리는 일부 사람들에게 무의미한 것으로 간주되기 때문에 최상위 디렉토리는 애플리케이션의 최상위 아키텍처가 될 수 있습니다.

  • /foo
  • /bar
  • /baz

이 모든 것을 "name-of-my-product"디렉토리에 넣는 것이 좋습니다. quux 라는 응용 프로그램을 작성하는 경우이 모든 항목을 포함하는 디렉토리의 이름은 /quux 입니다.

다른 프로젝트의 PYTHONPATH QUUX.foo 모듈을 재사용 /path/to/quux/foo 를 포함 할 수 있습니다.

제 경우에는 Komodo Edit를 사용하기 때문에 IDE cuft는 단일 .KPF 파일입니다. 나는 실제로 그것을 최상위 /quux 디렉토리에 넣고 SVN에 추가하는 것을 생략합니다.

출처 : https://stackoverflow.com/questions/193161/what-is-the-best-project-structure-for-a-python-application
728x90
반응형