프로그래밍/파이썬

파이썬 - exe파일 만들기

31weeks 2020. 10. 17. 20:59
728x90
반응형

화면 하단에 있는 'Terminal'창에서 pip install pyinstaller를 입력해서 'pyinstaller'를 설치한다.

 

Terminal창

 

Terminal 창에 pip install pyinstaller 입력

 

Pyinstaller 설치완료

 

 

 

'pyinstaller' 설치가 완료되면 pyinstaller .\helloworld.py를 입력해서 exe파일을 생성한다.

(이때, 'pyinstaller hello'까지 입력하고 키보드의 'Tab'키를 누르면 자동으로 'pyinstaller .\helloworld.py'가 입력된다)

 

pyinstaller .\helloworld.py

 

exe파일 생성 완료

 

 

 

반응형

 

 

 

exe파일 생성이 완료되면 화면 왼쪽 편에 'build'라는 폴더와 'dist'라는 폴더가 생성되는데, exe파일은 'dist' 폴더 안에 생성이 된다. 'dist'폴더를 선택한 후, 마우스 우클릭을 해서 'Reveal in File Explorer'를 선택하면 'dist' 폴더의 탐색기 창이 나타나고, 'helloworld' 폴더가 있는 것을 확인할 수 있다.

 

dist 폴더 선택

 

\dist\helloworld 폴더내 파일

 

dist 폴더 - Reveal in File Explorer

 

dist - helloworld 폴더

 

 

 

'helloworld' 폴더로 들어가 보면 'helloworld.exe' 파일 외에 여러 파일과 폴더가 생성되어있는데 'helloworld.exe' 파일을 실행시키기 위해서는 'helloworld' 폴더 안에 있는 파일과 폴더가 모두 같이 있어야 실행이 가능하다.

 

dist - helloworld - helloworld.exe

 

 

 

728x90

 

 

 

'helloworld.exe' 파일이 실행되는 걸 보기 위해서는 탐색기의 파일 경로가 표시된 곳에 'cmd'를 입력해서 'cmd'창을 열고

'helloworld'를 입력하면 print("hello world")에 의해서 'hello world'가 출력되는 것을 확인할 수 있다.

 

cmd 입력

 

cmd창

 

helloworld.exe 실행

 

 

 

이렇게 생성된 exe파일과 관련 파일들을 삭제하려면, 'build'폴더와 'dist'폴더를 선택한 후 마우스 우클릭해서 'Delete'를 선택하면 모두 삭제할 수 있다.

 

폴더 삭제

 

 

 

그리고 'Terminal'창에서 명령어를 입력할 때, '-F'를 추가해서 pyinstaller -F .\helloworld.py를 입력하면, 하나의 exe파일로 생성할 수 있다. 명령어를 입력하면, 앞에서와 같이 'dist'폴더와 'build'폴더가 생성되고 'dist'폴더 안에 exe파일 하나로 생성된다.

 

pyinstaller -F .\helloworld.py

 

exe파일 생성 완료

 

\dist\helloworld 폴더내 파일

 

 

 

앞에서와 동일하게  'dist'폴더를 선택한 후, 마우스 우클릭을 해서 'Reveal in File Explorer'를 선택한 뒤, 탐색기에서 'helloworld'폴더로 들어가 보면 'helloworld.exe' 파일 하나로 생성된 것을 확인할 수 있고 'cmd'창을 열어서 'helloworld'를 입력하면 'hello world'가 출력되는 것을 확인할 수 있다.

 

dist 폴더 - Reveal in File Explorer

 

dist - helloworld 폴더

 

helloworld.exe

 

cmd 입력

 

helloworld.exe 실행

 

728x90
반응형