파이썬 프로그램의 네이티브 실행 파일을 어떻게 배포 할 수 있습니까? 않는다는 것입니다.

최근에 모든 작업은 Python (및 Ruby)으로 진행되었으며이 두 언어를 좋아합니다. 파이썬에는 게임 개발을위한 많은 라이브러리가 있지만, 내가보고있는 문제는 많은 프레임 워크가 게임 제작의 “배포”측면을 다루지 않는다는 것입니다. Python (및 필요한 다른 순수 Python 추가 라이브러리)에서 게임을 코딩하고 기본 PC 플랫폼 (Windows, Mac 및 Linux)에 실행 파일을 배포 할 수 있기를 원합니다.

어떤 옵션이 있거나 가장 적합한 조합은 무엇입니까? (아마도 pyglet + cx_freeze)



답변

파이썬을위한 몇 가지 옵션 :

  • 멀티 플랫폼 (Win / Linux / Mac) : PyInstaller
  • 멀티 플랫폼 (Win / Linux / Max) : cx-freeze
  • Windows : py2exe
  • 맥 : py2app

    나쁜 소식은 내가 알 수있는 한 다른 플랫폼에서 플랫폼의 바이너리를 만들 수 없다는 것입니다. 그 이유는 플랫폼 별 라이브러리에 의존하는 것 같습니다.

    편집 : 그건 그렇고, 당신은이 비교표 를보고 관심이있을 수 있습니다 . 그 남자도 피그 릿을 사용하고있었습니다.


답변

py2exe + NSIS는 제대로 작동하지만 올바른 py2exe 구성을 일반적으로 파악하려면 약간의 부두가 필요할 수 있습니다 (그러나 한 번만 수행하면 됨). 또한 데이터 파일 작업을위한 setuptools의 시작점 기반 스크립트 생성 및 pkg_resources API를 볼 수 있습니다.