2017-04-07 1 views
1

나는 하나의 실행 파일로 컴파일하고 싶은 Python 스크립트를 가지고 있는데, PyInstaller가 이것에 대한 최선의 선택이지만 CX_Freeze는 내가 찾은 유일한 컴파일러라는 것을 읽었습니다. 파이썬 3.6에서 작동합니다.CX_Freeze의 Python 3.6 스크립트에서 단일 exe 만들기

CX_Freeze에서이 작업을 수행 할 수있는 방법이 있습니까?

답변

2

먼저 파이썬 3.6을 지원하므로 cx_freeze 5.0.1이 있어야합니다.

그런 다음 3.x 버전과 비슷합니다. setup.py 파일에이 코드를 넣어 대체 :

"prog.py" 

를 메인 스크립트 이름으로.

import sys 
from cx_Freeze import setup, Executable 

# Dependencies are automatically detected, but it might need fine tuning. 
build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]} 

# GUI applications require a different base on Windows (the default is for a 
# console application). 
base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 


setup( name = "my prog", 
    version = "1.0", 
    description = "My application!", 
    options = {"build_exe": build_exe_options}, 
    executables = [Executable("prog.py", base = base)]) 

열기 명령 prompot 쓰기 :

cd your directory path 
python setup.py build 
+0

I

테이크 관리를하고 콘솔을 갈 경우 여기

if sys.platform == "win32": base = "console" 

해야한다 포르 지트하지 않는 코드입니다 이 단계를 따랐지만 cmd를 통해 내 exe를 실행할 때 아래 오류가 발생했습니다 'ImportError를 : 내 유휴 NumPy와 수입하고 때 필요한 종속성을 누락 [ 'NumPy와는'] ' 하지만, 그것은 '>>> 수입 numpy' 을'잘 작동 >>>' – pyd