본문 바로가기

자바, 파이썬

[파이썬] exe 파일 만들기

pip install pyinstaller		# 필수

############################################################
# 1) cmd 사용하는 프로그램일 경우
# 1. 기본 - dist 폴더 내에 폴더로 생성
pyinstaller 파일명		# 파일 이름 적다가 tab을 누르면 경로까지 알아서 적어준다



# 2. exe 1개 파일로 만들기 - 실행 속도 느리다
pyinstaller -F 파일명

############################################################
# 2) cmd가 아니라 윈도우 창 사용하는 프로그램일 경우, 미디어 파일(사진 등) 사용하는 경우
# 1.1 기본 1
pyinstaller -w 파일명
# 그 후 dist 폴더에 파일 내의 명령문에 적힌 경로에 맞게 미디어 파일 넣기

# 1.2 기본 2
# 파일 내에 코드 추가
import os

def resource_path(relative_path):
	try:
    	base_path = sys._MEIPASS
    except Exception:
    	base_path = os.path.abspath(".")
    return os.path.join(base_path, relative_path)
# 파일 사용하는 명령문에서 파일명을 resoure_path()로 감싸기

pyinstaller -w --add-data "경로 + 미디어 파일명(*.png);같은 경로" 파일명	# "./media/*.png;media"
# 파일 더 넣으려면 --add-data "경로 + 미디어 파일명(*.png);같은 경로" 반복해서 넣기



# 2. exe 파일 1개로 만들기
# 1.2와 같게
pyinstaller -w --add-data "경로 + 미디어 파일명(*.png);같은 경로" -F 파일명

############################################################
# exe 파일 아이콘 추가
python -i '아이콘 파일명' 파일명