2013-07-28 2 views
19

파이썬 앱을 .exe으로 변환하려면 어떻게해야합니까? tkinter으로 프로그램을 만들었고 다른 사람들이 사용하도록 만드는 방법을 궁금해했습니다. 나는 파이썬 3.3을 사용한다. 나는 조금을 찾았지만 아무 것도 찾을 수 없었다.파이썬 3 앱을 .exe로 컴파일하려면 어떻게해야합니까?

+1

네,하지만 모두 2.7 이하입니다. 3.3을 사용합니다. –

+0

그래요,하지만 여전히 매우 일반적인 질문입니다. 내 답변은 빠른 Google 검색에서 나왔습니다. –

+1

제목에 3을 추가했지만, 불행히도 귀하의 질문이 여전히 닫힐 수 있다고 생각됩니다. 행운을 빕니다. –

답변

13

cx_Freeze는이 작업을 수행하지만 많은 종속성이있는 폴더를 만듭니다. py2exe이 이제이 작업을 수행하고 --bundle-files 0 옵션을 사용하면 질문에 가장 적합한 해결책 인 EXE가 하나만 만들어집니다.

업데이트 : py2exe가 "찾기"에 어려움을 겪고있는 제 3 자 모듈을 만난 후, 나는 아래의 제안에 따라 pyinstaller로 이동했습니다. 두 가지 모두 명령 줄 매개 변수로 실행할 수있는 .exes를 포함하고 있지만 pyinstaller가 디버깅이나 헤드 스크래치없이 처리 할 수없는 스크립트를 아직 컴파일하지 않았습니다. 내가 가장 잘 작동하는 PyInstaller을 발견

import subprocess,os 
def exe(pyfile,dest="",creator=r"C:\Python34\Scripts\pyinstaller.exe",ico=r"C:\my icons\favicon.ico",noconsole=False): 
    insert="" 
    if dest: insert+='--distpath ""'.format(dest) 
    else: insert+='--distpath "" '.format(os.path.split(pyfile)[0]) 
    if ico: insert+=' --icon="{}" '.format(ico) 
    if noconsole: insert+=' --noconsole ' 
    runstring='"{creator}" "{pyfile}" {insert} -F'.format(**locals()) 
    subprocess.check_output(runstring) 
+3

이 답변은 "무엇입니까?"하지만 "어떻게?" – CaffeineConnoisseur

4

cx_Freeze을 사용할 수 있습니다. 가이드 here이 있습니다.

6

: 여기

내가 (너무 잘 될 것입니다 물론 일괄 또는 유사) 인터프리터에서 내 기본값으로이 .exe를 구축하는 데 사용하는 간단한 편의 기능입니다 . 예를 들어 모든 것을 하나의 파일 exe로 압축 할 수있는 많은 옵션이 있습니다.

속도와 관련하여 Cython과 함께 사용하는 것을 좋아합니다.

1

Pyinstaller을 사용하십시오. 설치 후, 프로젝트가있는 디렉토리에서 터미널을여십시오.

  1. $ pyinstaller script1.py script2.py ... 명령 후

  2. 이 완료 오픈 dist 폴더 및 하위 디렉토리를 입력 (등 script1이, script2는 모든 프로젝트에서 사용되는 스크립트.있는 곳). 거기에서 실행 파일을 찾을 수 있습니다.

희망이 있습니다.

관련 문제