Repolode
takluyver

takluyver/pynsist

Python 애플리케이션용 Windows 설치 파일을 만들며, Python을 함께 포함해 사용자가 별도로 설치할 필요가 없습니다.

스타
992
포크
125
열린 이슈
36
마지막 커밋
3개월 전

어떤 프로젝트인가요?

Pynsist는 Python 애플리케이션을 Windows 설치 파일로 패키징합니다. 생성된 설치 파일에는 Python 인터프리터가 포함되어 있어, Python이 설치되어 있지 않은 사용자도 설치 후 애플리케이션을 실행할 수 있습니다.

installer.cfg 파일에 앱 이름, 버전, 진입점, 아이콘, 추가 파일을 지정합니다. 의존성도 나열하는데, PyPI에서 가져올 패키지(휠을 제공해야 함)나 로컬 휠 파일을 지정할 수 있습니다. pynsist 명령을 실행하면 NSIS를 사용해 실행 파일 형태의 설치 프로그램을 만듭니다.

이 도구는 PyPI에서 설치할 수 있으며, 명령어로 실행하거나 python -m nsist로 실행할 수 있어 더 큰 빌드 파이프라인의 단계로 추가할 수 있습니다.

핵심 기능

  • 01Windows 설치 파일에 Python 인터프리터 포함
  • 02간단한 installer.cfg 파일로 설정
  • 03PyPI에서 휠 형태로 의존성을 가져오거나 로컬 휠 파일 사용
  • 04설치 파일에 추가 파일과 데이터 폴더 포함
  • 05빌드 스크립트에서 명령어 또는 python -m nsist로 실행 가능

활용 사례

  • Python이 설치되지 않은 Windows 사용자에게 Python 데스크톱 애플리케이션 배포
  • 릴리스 빌드 파이프라인의 일부로 설치 파일 생성 자동화
  • 의존성을 포함한 독립 실행형 Python 도구를 최종 사용자에게 배포

빠른 시작

  1. 1

    다운로드 페이지에서 NSIS 설치하기

  2. 2

    PyPI에서 pynsist 설치하기

    pip install pynsist
  3. 3

    installer.cfg 구성 파일 작성하기

  4. 4

    설치 프로그램 생성하기

    pynsist installer.cfg

사용 전 알아둘 점

  • Windows 설치 프로그램만 빌드하므로 Windows 배포를 대상으로 합니다.
  • 사용하기 전에 NSIS를 별도로 설치해야 합니다.
  • Pynsist 2.7에는 Python 3.6 이상이 필요합니다. 이전 Python 버전을 사용하려면 더 이상 업데이트되지 않는 구버전 Pynsist가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

pynsist은(는) 무엇인가요?
Python 애플리케이션용 Windows 설치 파일을 만들며, Python을 함께 포함해 사용자가 별도로 설치할 필요가 없습니다. Pynsist는 Python 애플리케이션을 Windows 설치 파일로 패키징합니다. 생성된 설치 파일에는 Python 인터프리터가 포함되어 있어, Python이 설치되어 있지 않은 사용자도 설치 후 애플리케이션을 실행할 수 있습니다.
pynsist은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
pynsist은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
pynsist은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. pynsist의 마지막 커밋은 2026년 8월 20일입니다.
pynsist은(는) 어디에 사용할 수 있나요?
Python이 설치되지 않은 Windows 사용자에게 Python 데스크톱 애플리케이션 배포 릴리스 빌드 파이프라인의 일부로 설치 파일 생성 자동화 의존성을 포함한 독립 실행형 Python 도구를 최종 사용자에게 배포
pynsist는 어떻게 설치하나요?
다운로드 페이지에서 NSIS 설치하기 PyPI에서 pynsist 설치하기: pip install pynsist installer.cfg 구성 파일 작성하기 설치 프로그램 생성하기: pynsist installer.cfg
pynsist은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/takluyver/pynsist

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트