2011-07-27 3 views
2

Mac 용 데스크톱 응용 프로그램을 개발하는 데 다른 언어를 사용하고 있습니다. & Windows.py2app로 75 MB 헬로우 월드!

나는 Python + Wx를 사용해 볼 가치가 있다고 생각하여 간단한 hello world를 작성했습니다.

그런 다음 py2app를 사용하여 내 응용 프로그램을 Mac 응용 프로그램으로 패키징했습니다.

내 hellworld.app 무게가 75MB 정도로 굉장히 놀랍습니다. (그때 나는 런타임에 오류가 있지만 질문이 아니에요)

여기 내 질문입니다 : 몇 MB 미만의 무게를 가진 독립형 wxPython 응용 프로그램을 배포하는 방법이 있습니까? (예 : 주소록 앱).

감사합니다 (스윙하여 HelloWorld는 3킬로바이트 주위 플러스 JRE에 대한 20메가바이트 주위)

+1

모되는 메가 바이트의 도움이 필요한 경우 (MB)를 말해? 아니면 새로운 메모리 크기 단위입니까? –

+0

아, 예, 미 = MB, 미안 해요. (프랑스어로 우리는 "mega octet"에 Mo가 있고, "octet"은 바이트입니다.) – user777466

+0

@ user777466 옥텟은 ** 아닙니다 ** 하나의 바이트가 될 수 있습니다. 옥텟은 옥스퍼드 사전 (Oxford Dictionary)에 따르면 "8 명 또는 일군의 그룹"을 의미하고 바이트는 "단위로 운영되는 2 진수 또는 비트 그룹"을 의미합니다. –

답변

3

내가보기 엔 당신이 여기에서 찾을 수 있습니다 pyInstaller 중에 사용 remmoend 것 : link

가 작동을 지금까지 나를위한 chamr처럼 그리고 주요 라이브러리의 대부분을 지원합니다 : wxpython pyqt 심지어 django (비록 내가 정말로 django를 지원하는 모든 것을 이해하지 않지만 ;-))

PyInstaller는 Python 프로그램을 Windows, Linux 및 Mac OS X에서 독립 실행 파일로 변환 (패키지)하는 프로그램입니다. PyInstaller는 2.2 이후 Python의 모든 버전에서 작동합니다. 실행 파일은 투명한 압축 덕분에 완전히 멀티 플랫폼이며 OS 지원을 사용하여 동적 라이브러리를로드하므로 완전한 호환성을 보장합니다.

PyInstaller의 주요 목표는 타사 패키지와 호환되는 것입니다. 즉, PyInstaller를 사용하면 외부 패키지 작업을 수행하는 데 필요한 모든 트릭이 이미 PyInstaller 자체에 통합되어 사용자 개입이 필요하지 않습니다. 위키에서 트릭을 찾아 파일이나 설정 스크립트에 맞춤 수정을 적용 할 필요가 없습니다. 예를 들어, PyQt, Django 또는 matplotlib과 같은 라이브러리는 플러그인이나 외부 데이터 파일을 수동으로 처리 할 필요없이 완벽하게 지원됩니다. SupportedPackages 호환성 목록을 확인하십시오. 난이 도움이되기를 바랍니다

, 행운과 더 이상

+0

더하기 당신은 이진 파일에 파이썬을 번들링하지 않아야합니다 !!! – cwoebker

+0

어떤 릴리스 및 플랫폼을 타겟팅 하느냐에 따라 달라질 수 있습니다. OS X에서는 일반적으로 예측 가능하고 간단한 사용자 환경을 보장하기 위해 앱 번들 내에 필요한 것을 정확히 제공하는 보안을 위해 필요한 경우 저렴한 디스크 공간을 교환하는 것이 가장 좋습니다. 여러 버전에서 OS X 시스템의 Python을 사용한다면 그렇게하는 것이 어렵지 않을 수도 있습니다. –

+0

그 이유는 내가 말했듯이, 당신은 할 필요가 없지만 여전히 할 수 있습니다 :-) – cwoebker

관련 문제