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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬 함수의 소스 코드를 얻는 방법 (0) | 2021.08.09 |
---|---|
Python에서 GUID / UUID를 만드는 방법 (0) | 2021.08.06 |
Python의 C와 유사한 구조 (0) | 2021.08.03 |
Python에서 싱글 톤 만들기 (0) | 2021.08.03 |
Python에서 switch 문을 사용하는 방법 (0) | 2021.08.03 |