PyFabricate는 Python 프로젝트 생성을 단순화하는 Mac OS X 응용 프로그램입니다. 내가 작성한 이후로, 분명히 그것은 Python 프로젝트가 어떤 모습이어야 한다고 생각하는지에 대한 독선적인 버전입니다. 또한 Python Mac OS X 응용 프로그램을 작성하는 데 사용하는 특정 도구 세트가 있습니다. 하지만 프로젝트 파일을 생성하는 데 사용되는 템플릿을 노출하여 약간의 사용자 정의를 만들려고 했습니다. 이에 대해서는 나중에 자세히 설명합니다.
PyFabricate는 마법사와 같은 인터페이스를 사용하여 프로젝트 세부 정보를 쿼리합니다.
개발자는 HomeBrew를 사용하여 독자적인 종속성을 설치합니다.
프로젝트 이름은 모듈 패키지 이름과 동일합니다.
여기에서 최신 릴리스를 다운로드하세요.
이 파일을 Mac OS 응용 프로그램 폴더에 복사하세요. 이 애플리케이션은 Apple 코드로 서명되어 있으므로 처음 실행할 때 확인해야 하는 간단한 메시지를 받게 됩니다.
다음은 PyFabricator가 생성하는 초기 뼈대 샘플입니다. 이제 생성된 가상 환경이 표시됩니다. 이에 대해서는 나중에 자세히 설명합니다.
기본적으로 PyFabricate는 src 및 테스트 디렉토리를 생성합니다. 프로젝트 루트 디렉터리에 다음 파일이 생성됩니다:
또한 PyFabricate는 모든 적절한 위치에 모든 Python 패키지 파일(__init__.py)을 생성합니다. 마지막으로 두 개의 로깅 구성 파일 세트(애플리케이션용과 단위 테스트용)를 배치합니다.
제작이 끝나면 PyFabricate는 Python 가상 환경을 생성합니다. 기술적 제한으로 인해 PyFabricate는 pyenv 버전의 Python을 사용하여 가상 환경을 생성할 수 없습니다. 따라서 홈브류 설치 버전에 따라 다릅니다.
마법사 UI는 PyFabricate가 뼈대 템플릿을 채우는 데 사용하는 충분한 프로젝트 세부 정보를 수집하는 4단계 프로세스입니다. 템플릿은 다음과 같은 자체 설명 대체 토큰을 사용합니다.
토큰 이름 | 설명 |
---|---|
PROJECT_NAME | 기본 프로젝트 디렉터리를 구성하는 데 사용되며 Python 모듈 이름입니다. |
설명 | 생성된 pyproject.toml에 설명으로 배치됩니다. |
OWNER_NAME | 생성된 pyproject.toml에 작성자 이름과 관리자 이름으로 배치됩니다. |
OWNER_EMAIL | 생성된 pyproject.toml에 작성자와 관리자 모두의 이메일 주소로 배치됩니다. |
키워드 | 생성된 pyproject.toml에서 프로젝트 키워드로 사용됩니다. |
PYTHON_VERSION | 생성된 .gitignore 파일에서 가상 환경이 포함된 디렉터리를 제외하는 데 사용됩니다. 생성된 가상 환경의 디렉터리 이름으로 추가됩니다. 예를 들어 'pyenv-3.12.0' |
다음은 pyroject.toml 템플릿의 주석이 달린 그래픽입니다.
이 단계는 PyFabricate를 소개합니다. 이 단계 후에 PyFabricate는 실행 종속성이 충족되는지 확인하기 위해 최선을 다합니다. 그렇지 않은 경우 개발자는 이 단계를 진행할 수 없습니다.
이 단계에서 PyFabricate는 프로젝트별 정보를 수집합니다. 이 중 대부분은 pyproject.toml 템플릿을 채우는 데 사용됩니다.
PyFabricate는 개발자가 모든 Python 프로젝트를 단일 하위 디렉터리에 보관한다고 가정합니다. 이는 독단적인 견해이며 단순히 조직의 선호 사항입니다.
PyFabricate는 개발자가 설치한 Python 버전에 대해 pyenv를 쿼리합니다. 이는 PyFabricate가 Python 가상 환경을 생성할 수 있는 유일한 것입니다.
마법사가 끝나면 PyFabricate는 프로젝트를 생성할 때 로그를 표시합니다. 다음은 로그 예시입니다.
앞서 언급했듯이 개발자는 프로젝트 생성의 일부 측면을 사용자 정의할 수 있습니다. PyFabricate는 아래에 설명된 대로 $HOME/.config/pyfabricate/templates에 사용하는 템플릿을 저장합니다.
예를 들어 개발자는 다른 라이센스를 사용하려고 할 수 있습니다. 간단하게 LICENSE.template 파일을 교체하세요
PyFabricate는 현재 버전 0.5.0에만 있습니다. 현재 추가 기능을 추가하고 제한 사항을 제거하는 방법을 조사 중입니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3