python-packaging
PyPI용 Python 패키지 빌드
또한 다음에서 사용할 수 있습니다: ActiveInferenceInstitute
Python 프로젝트를 패키징하면 구조 및 메타데이터 오류가 자주 발생합니다. 이 스킬은 명확한 레이아웃, 구성 예시 및 게시 단계를 제공하여 배포 가능한 패키지를 만들 수 있도록 도와줍니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"python-packaging" 사용 중입니다. 라이브러리를 위한 간단한 pyproject.toml과 폴더 레이아웃이 필요합니다.
예상 결과:
- 패키지 폴더와 테스트를 포함한 src 레이아웃 사용.
- pyproject.toml에 빌드 시스템 및 프로젝트 메타데이터 정의.
- 종속성 및 선택적 개발 도구 추가.
- 패키징을 위해 README 및 LICENSE 포함.
"python-packaging" 사용 중입니다. 내 패키지에 CLI 명령을 어떻게 설정하나요?
예상 결과:
- Click을 종속성으로 설치.
- Click 명령어가 포함된 cli.py 모듈 생성.
- pyproject.toml 섹션에 엔트리 포인트 정의.
- 테스트를 위해 개발 모드로 설치.
"python-packaging" 사용 중입니다. PyPI에 게시하는 단계가 무엇인가요?
예상 결과:
- python -m build로 패키지 빌드.
- twine check dist/*로 검증.
- 테스트를 위해 먼저 TestPyPI에 업로드.
- twine upload dist/*로 PyPI에 업로드.
보안 감사
안전Pure documentation skill containing educational content about Python packaging. No executable scripts, network calls, file access, or code execution paths present. All static findings are false positives: the scanner misidentified repository names as cryptographic algorithms, bash documentation examples as shell execution, and legitimate config file references as credential access attempts.
위험 요인
🌐 네트워크 접근 (25)
⚙️ 외부 명령어 (77)
📁 파일 시스템 액세스 (2)
품질 점수
만들 수 있는 것
재사용 가능한 모듈 패키징
공유 Python 라이브러리를 위한 깔끔한 구조 및 메타데이터 설계.
커맨드라인 도구 출하
엔트리 포인트를 정의하고 CLI 패키지를 PyPI에 릴리스.
게시 자동화
빌드 및 업로드 단계와 함께 릴리스 워크플로우 설정.
이 프롬프트를 사용해 보세요
acme-tools라는 작은 Python 라이브러리를 위한 최소 src 레이아웃과 pyproject.toml 제공.
기존 패키지에 acme라는 Click 기반 CLI 엔트리 포인트를 추가하는 방법 보여주기.
twine을 사용하여 wheels를 빌드하고 TestPyPI 및 PyPI에 게시하는 단계 나열.
릴리스 생성 시 빌드 및 업로드하는 GitHub Actions 워크플로우 초안 작성.
모범 사례
- 더 안전한 임포트를 위해 src 레이업 사용
- 깨끗한 환경에서 설치 테스트
- PyPI 전에 TestPyPI에 게시
피하기
- 메타데이터 검증 없이 게시
- 암시적 setup.py 기본값에 의존
- 릴리스용 wheel 빌드 건너뛰기
자주 묻는 질문
이것은 현대적인 Python 패키징과 호환되나요?
이 스킬은 무엇을 할 수 없나요?
CI나 GitHub Actions에 도움이 되나요?
내 데이터를 수집하거나 보내나요?
빌드가 실패하면 어떻게 해야 하나요?
Poetry나 Flit과 어떻게 비교되나요?
개발자 세부 정보
작성자
wshobson라이선스
MIT
리포지토리
https://github.com/wshobson/agents/tree/main/plugins/python-development/skills/python-packaging참조
main
파일 구조
📄 SKILL.md