2017-03-01 2 views
0

참고 : 이것을 복제본으로 표시하기 전에 전체 게시물을 먼저 읽어보십시오.cxfreeze를 사용하여 python3.6에서 exe로 코드를 변환하려면 어떻게해야합니까?

저는 파이썬 3.6 코드를 exe로 변환하려고 노력하고 있습니다. 모든 곳을 검색하고 모든 것을 시도해 보았습니다. 가장 유용한 곳이있었습니다. Best method of converting .py to .exe for Python 3.6?

그래서 분명히을 exe 평 변환의 3 가지 방법이 있습니다 :

  1. pyInstaller 중에이
  2. py2exe에
  3. Cxfreeze

Pyinstaller는 Python 3.6을 지원하지 않으며 py2exe는 구형입니다.

cxfreeze는 파이썬 3.6을 지원하는 것처럼 들리므로, 필자가 사용한 경로입니다.

내가 cxfreeze를 사용하는 방법에 대한 모든 곳에서 검색 한

, 불행하게도, 내가 찾은 모든 가이드가 오래된 것 같다 :

http://cx-freeze.readthedocs.io/en/latest/overview.html 예를 들어이 책은 세 가지 경로가 작동하지 않습니다 중 두 개를합니다 (이 처음에는 .spec 파일을 제공하는데, 그 이유는 cxfreeze.util 모듈을 가지고 있지 않기 때문에 두 번째로 나에게 오류가 발생하고 세 번째 모듈은 내 취향에 너무 복잡하기 때문입니다.

두 번째 경로, 여전히 작동하지 않습니다

+0

Pyinstaller 3.6 지원이 빠르게 향상되고 있습니다. [개발 팁] (https://github.com/pyinstaller/pyinstaller/wiki/How-to-Report-Bugs#before-submitting-a-report)을 사용해보십시오. –

답변

0

일부는 코멘트가 없습니다. 이유는 실제로 대답이 아니지만, 내 부분에서는 cx_Freeze를 https://pypi.python.org/pypi/cx_Freeze에서 설치했습니다.

설치시 문서화되지 않은 추가 단계가 있습니다. 윈도우 CMD 셸을 사용하여, 당신은 파이썬 cxfreeze - 사후을 입력하여 배치 파일을 만들 필요가 ...

을 스크립트 하위 디렉토리에, 당신의 파이썬 설치 디렉토리로 이동하면 cxfreeze이라는 몇 개의 파일을 찾을 수 있습니다

기본 파이썬 폴더 나 파이썬 프로그램이있는 곳으로 이동할 수있는 cxfreeze.bat 파일이 생성됩니다.

그런 cxfreeze mypythonprogram.py --target을-DIR DIST를 입력

dist 디렉토리에서 작업 EXE를 만들어야합니다. 그러나, 나는 cxfreeze 설치의 일부인 finder.py 파일에 오류가있어서 나에게 뭔가 잘못되었거나이 버전이 완전히 버그인지 알지 못한다.

편집 : finder.py 파일 (내 시스템의 경우 C : \ Python \ Python36-32 \ Lib \ site-packages \ cx_Freeze \ finder.py)에서 561 행을 주석 처리하여 실행할 수있었습니다. OK를 실행하는 것으로 보이는 EXE.

+1

불행히도 전체 dist 폴더를 복사하여도 다른 PC에서 EXE를 실행할 수 없습니다.두 번째 PC에서 CMD를 실행하면 파이썬 파일이로드됩니다. 기본적으로 python을 개발 PC와 동일한 구조로 설치해야합니다. 그렇지 않으면 작동하지 않습니다. 이것은 매우 실망 스럽습니다 ... 공공 배포 용 윈도우 용 파이썬 프로그램을 어떻게 개발해야하는지 잘 모르겠습니다. – pickarooney

+0

대안으로 pyinstaller를 사용해 보았지만 python 3.6을 지원하지 않으며 충돌이 발생합니다. – pickarooney

+0

dev 버전 3.3은 오류없이 실행되지만, Python이 설치되어 있지 않은 PC에서는 실행할 수없는 .pyc 파일 대신 EXE 파일을 만듭니다. – pickarooney

관련 문제