본문으로 바로가기

[Python] 3.7 exe 만들기

category 개발/파이썬 2019. 1. 31. 21:49

Python 3.7 코드를 컴파일 하기 위해 pyinstaller, cx_freeze 등 pip install 을 사용해 설치하려고 하니 모두 에러가 발생한다 ( ̄(エ) ̄)ノ...  화딱지 날뻔.. 이 포스트에서는 저처럼 install 에러를 겪고 계시는 분들을 중점으로 설명합니다.


환경 : Windows 10, Python 3.7
에디터 : Visual Studio Code

cx_Freeze 다운로드

여기서 알고계셔야 하는건 cp37 은 Python 3.7 버전을 뜻하고, win32 는 윈도우 32비트를 의미 합니다. 저는 cx_Freeze-5.1.1-cp37-cp37m-win32.whl 파일을 다운로드 하였습니다. 이제 명령프롬프트 창을 열어줍니다.

cx_Freeze 설치

경로를 파일을 다운로드한 위치로 이동후 아래 명령어를 사용합니다. 


pip install 다운로드 파일명.확장자


예시


> 이미 설치한 상태


이제 컴파일할 파일이 있는 위치에 setup.py 파일을 만들어줍니다. 

setup.py 작성


import sys
from cx_Freeze import setup, Executable

setup(
name="hi",
version="1.0",
description = "테스트 파일",
author = "60sec",
executables = [Executable("컴파일할 파일명.py")])


위와 같이 작성후 저장합니다. 

exe 만들기

해당 경로에서 아래와 같이 코드를 입력하면 build 라는 폴더와 함께 컴파일 된 exe 파일이 생성됩니다. 저는 Visual Studio Code 터미널에서 입력하였습니다.

python setup.py install

.


No module named queue 에러 발생시

컴파일 하고자 하는 파이썬 파일에 아래 코드를 입력합니다.



from multiprocessing import Queue