파이썬 앱을 .exe
으로 변환하려면 어떻게해야합니까? tkinter
으로 프로그램을 만들었고 다른 사람들이 사용하도록 만드는 방법을 궁금해했습니다. 나는 파이썬 3.3을 사용한다. 나는 조금을 찾았지만 아무 것도 찾을 수 없었다.파이썬 3 앱을 .exe로 컴파일하려면 어떻게해야합니까?
19
A
답변
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
6
: 여기
내가 (너무 잘 될 것입니다 물론 일괄 또는 유사) 인터프리터에서 내 기본값으로이 .exe를 구축하는 데 사용하는 간단한 편의 기능입니다 . 예를 들어 모든 것을 하나의 파일 exe로 압축 할 수있는 많은 옵션이 있습니다.속도와 관련하여 Cython과 함께 사용하는 것을 좋아합니다.
1
Pyinstaller을 사용하십시오. 설치 후, 프로젝트가있는 디렉토리에서 터미널을여십시오.
$ pyinstaller script1.py script2.py ...
명령 후- 이 완료 오픈
dist
폴더 및 하위 디렉토리를 입력 (등 script1이, script2는 모든 프로젝트에서 사용되는 스크립트.있는 곳). 거기에서 실행 파일을 찾을 수 있습니다.
희망이 있습니다.
관련 문제
- 1. 하나의 EXE로 HTA 응용 프로그램을 컴파일하려면 어떻게해야합니까?
- 2. Windows에서 IPA 파일을 컴파일하려면 어떻게해야합니까?
- 3. Python 3 프로젝트를 exe로 변환 하시겠습니까?
- 4. 개발시에 deface를 컴파일하려면 어떻게해야합니까?
- 5. UVA에서 다음을 컴파일하려면 어떻게해야합니까?
- 6. libbmp로 프로젝트를 컴파일하려면 어떻게해야합니까?
- 7. Go 프로그램을 컴파일하려면 어떻게해야합니까?
- 8. Phalanger에서 pthread를 컴파일하려면 어떻게해야합니까?
- 9. libmesos.so 파일을 컴파일하려면 어떻게해야합니까?
- 10. 인증서없이 장치를 컴파일하려면 어떻게해야합니까?
- 11. 포트란 코드를 컴파일하려면 어떻게해야합니까?
- 12. 파이썬 코드를 하나의 exe로 컴파일하기
- 13. Minix 소스 코드를 컴파일하려면 어떻게해야합니까?
- 14. 동적 라이브러리없이 신속하게 컴파일하려면 어떻게해야합니까?
- 15. HtmlAgilityPack.Document가 exe로 끝나는 링크를로드하려고하면 어떻게해야합니까?
- 16. haml을 레일즈에서 다시 컴파일하려면 어떻게해야합니까?
- 17. QtCreator를 gsl 라이브러리로 컴파일하려면 어떻게해야합니까?
- 18. Eclipse로 Haxe 프로그램을 컴파일하려면 어떻게해야합니까?
- 19. unique_ptr을 포함하는이 코드를 컴파일하려면 어떻게해야합니까?
- 20. 데비안에서 DOS 프로그램을 컴파일하려면 어떻게해야합니까?
- 21. Java 소스 파일을 컴파일하려면 어떻게해야합니까?
- 22. gcc를 사용하여 어셈블리로 컴파일하려면 어떻게해야합니까
- 23. libuv로 최소 프로그램을 컴파일하려면 어떻게해야합니까?
- 24. Cloudera 4에서 WordCount.java를 컴파일하려면 어떻게해야합니까?
- 25. emscripten의 코드를 조건부로 컴파일하려면 어떻게해야합니까?
- 26. Windows에서 Gnu C를 컴파일하려면 어떻게해야합니까?
- 27. 신발 앱을 독립 실행 형으로 포장하기 (EXE로)
- 28. 앱 스토어 제출을 위해 앱을 컴파일하려면 어떻게해야하나요?
- 29. 레일 3 앱을 개발 모드로 설정하려면 어떻게해야합니까?
- 30. Windows에서 nexe를 사용하여 nodejs 파일을 컴파일하려면 어떻게해야합니까?
네,하지만 모두 2.7 이하입니다. 3.3을 사용합니다. –
그래요,하지만 여전히 매우 일반적인 질문입니다. 내 답변은 빠른 Google 검색에서 나왔습니다. –
제목에 3을 추가했지만, 불행히도 귀하의 질문이 여전히 닫힐 수 있다고 생각됩니다. 행운을 빕니다. –