카테고리 없음

Python, EXE 파일 만들기(pyinstaller)

Doorian's paw 2023. 8. 21. 21:23
728x90
반응형

개발을 잘 모르는 사람도,

파이썬이라는 언어에 대해서는 한 번씩 들어봤을 것이다.

 

1991년에 등장한 파이썬은

 

'초보자도 쉽게 배울 수 있는 언어'

'강력한 라이브러리를 이용할 수 있는 언어'

 

라는 장점을 가지며, 현재에는 특히 인공지능 분야에서 많이 활용되고 있다.

 

포켓몬스터의 파이리가 아니얏!!

 

개발자들이 가장 관심 있는 언어를 보여주는 아래의 표를 보면,

현재의 프로그램은 언어는 대새는 Python 이라고 해도 과언이 아니다!

 

출처 : https://www.tiobe.com/tiobe-index/

 

그렇기에 오늘은 

파이썬 언어를 통해 EXE 파일을 만드는 방법에 대해 알아보자.

 

### 오늘은 파이썬 라이브러리 [pyinstaller]를 사용합니다!

### 오늘은 파이썬 라이브러리 [pyinstaller]를 사용합니다!

### 오늘은 파이썬 라이브러리 [pyinstaller]를 사용합니다!

 


1. EXE 배포를 하는 이유?

 

그런데 이런 질문이 떠오른다.

 

"도대체 배포라는걸 왜 하는것이요?"

 

배포의 이유는 여러 가지가 있지만, 두 가지로 요약할 수 있다.

 

1) 실행 때마다 에디터를 켜는 상황을 피하기 위해

2) 새로운 환경에서 설치하기 위해

 

만약 누군가가 나에게 프로그램 외주를 맡겼다고 생각해보자.

그 사람이 원하는 프로그램은 

[클릭 한번으로 실행되는 간단한 파일]이다.

 

하지만 내가 배포과정을 거치지 않았다면,

사용자의 컴퓨터에서 매번 에디터를 설치하고 코드를 실행해야하는 번거러움

이 이 생겨난다.


 

2. 실습하기

 

2_ 1. test.py 파일 생성

 

VScode를 켜고 실행 파일을 만들자. 

원하는 폴더 내부에 test.py라는 파일을 만들고, 파일을 눌러 VScode를 실행시키자.

 

 

2_2. pyinstaller install

 

이제 라이브러리를 설치하자..

터미널 창을 켠 이후 [pip install pyinstaller]을 입력하자

pip install pyinstaller

 

그렇다면 pyinstaller 라이브러리가 설치된걸 확인할 수 있다.

설치 완료!

2_3. 만들고 배포하기(오류 해결)

 

프로그램을 만든다고 너무 거창하게 생각할 것은 없다.

나는 간단하게 "좋은 아침이에요." 라는글자를 출력하는 프로그램을 만들 것이다.

 

이를 위해 test.py파일에 간단한 코드를 작성하자

# 출력 내용

print("좋은 아침이에요")

 

그리고 터미널로 다시 돌아와서,

pyinstaller test.py

 

명령어를 터미널에 입력하자.

 

 

간혹 실행을 하려할때, 이런 오류가 나오는 경우가 있을 것이다.

'pyinstaller' 은 ( 는 )  내부 또는 외부 명령 ,  실행할 수 있는 프로그램 ,  또는 배치 파일이 아닙니다 .]

이런 경우 가장 쉬운 방법으로 python 자체를 삭제 후 재설치하는 방법을 추천한다.

 

Delete : [시작] - [저장 공간] - [앱 및 기능] - [python 제거]

제거!!!

install : [파이썬 홈페이지 방문] - [다운로드] - [설치]

 

https://www.python.org/downloads/

 

Download Python

The official home of the Python Programming Language

www.python.org

이때 설치에서 중요한 점은,

 

"파이썬 경로를 더해주는 것"

 

기본 설정이 체크(x) 되어 있으니 꼭 확인하고 설치하자!!!!

Add python.exe to PATH  꼭 체크하자.

 

이 과정이 끝나고 다시 한 번 실행하면...

성공!

왕년에 CD게임을 해본 사람이라면,

게임 설치 시 파일이 .exe로 끝난다는 것을 많이 봤을 것이다.

[폴더] - [dist] - [test] 폴더 안을 들어가면 'test.exe'파일을 볼 수 있다.

 

그리고 다른 방법으로,

 

pyinstaller -F test.py

라는 코드를 집어 넣어 보자.

그 결과는!!!

 

이번에는 test.exe 라는 파일 하나만이 완성되어 있는걸 볼 수 있다.

 


 

 
 

 

 

 

 
728x90
반응형