Python 3.7 코드를 컴파일 하기 위해 pyinstaller, cx_freeze 등 pip install 을 사용해 설치하려고 하니 모두 에러가 발생한다 ( ̄(エ) ̄)ノ... 화딱지 날뻔.. 이 포스트에서는 저처럼 install 에러를 겪고 계시는 분들을 중점으로 설명합니다.
환경 : Windows 10, Python 3.7
에디터 : Visual Studio Code
에디터 : Visual Studio Code
cx_Freeze 다운로드
- LINK
- cx_Freeze Download
여기서 알고계셔야 하는건 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