본문 바로가기
프로그래밍 독학/python

[python] 파이썬 pyinstall 실행 파일(exe) 만들기

by 파레토맨 2022. 4. 8.

▶pyinstall 라이브러리 설치

코드로만 이루어진 프로그램을 실행파일로 만들기 위해서는
pyinstaller라는 라이브러리가 필요했습니다.

저는 Visual Studio Code를 사용하고 있었기 때문에

pip install pyinstaller

실행창에 위의 명령어를 써서 pyinstaller를 설치해주었습니다.

pyinstaller로 실행파일을 만드는 방법은

1) 하나의 파일로 만들기

2) 여러 파일로 이루어진 디렉터리 형태로 만들기

위의 두 가지 방법이 있었는데 저는 하나의 파일로 만들기로 정했습니다.

하나의 파일로 만들면 파일 실행 시 하나로 압축되었던 파일을 압축해제 후
실행하게 되어 파일을 키는 속도가 느리지만 파일이 한 개라 직관적이기 때문에
그 사용이 간편할 것을 예상되었기 때문입니다.

디렉터리 형태의 경우 압축이 해제된 상태라고 보면 되기 때문에 실행파일이
켜지는 속도는 빠르지만 아무래도 파일의 개수가 많기 때문에 번잡할 수밖에 없고,

제가 만든 파일의 경우 그 용량이 매우 적어 하나의 파일로 만들어도 그 실행 속도가 느리지 않았습니다.

▶실행(exe) 파일 만들기

pyinstaller 파일제목.py

실행창에 위의 명령어를 사용하여 만들게 됩니다.

가장 기본적인 형태이며 디렉터리 형식으로 만들어지고
cmd 콘솔화면이 출력된다고 합니다.

 

주의할 점은 실행 파일로 만들 파이썬 코드가 있는 폴더(디렉터리)로

이동한 후에 위의 명령어를 입력해주어야 됩니다.

 

이동하지 않고 위의 명령어를 입력할 경우 파일을 찾을 수 없다는 메시지가 나오게 됩니다.


▶하나의 실행파일 만들기

-F 를 파일제목 앞에 추가로 써줍니다.

pyinstaller -F 파일제목.py
pyinstaller --onefile 파일제목.py

▶콘솔 창 미출력 파일 만들기

-w 를 앞에 붙여줍니다.

pyinstaller -w -F 파일제목.py
(띄어쓰기로 구분,  w는 소문자, 콘솔 창 미출력 명령어를 먼저 입력해야 하는 것 같습니다.)

아이콘을 넣는 방법도 있고 그밖에 기능이 더 있는 것 같지만

저의 경우에는 딱 이 정도만 필요했습니다.


위의 명령어를 실행한 뒤 파이썬 코드가 있는 폴더로 가니 코드 파일 말고도

이것저것 여러 폴더 및 파일이 만들어진 것을 확인할 수 있었습니다.

 

실행 파일은 dist폴더 안에 있습니다.

실행 파일 말고 생성된 다른 것들은 생성과정에서 만들어지는 것인 것 같습니다.

 

지워도 문제없이 실행되었습니다.


--------------------------

만든 실행파일을 다른 컴퓨터로 옮기기 위해 간단하게 네이버 메일로 첨부하려고 했으나
바이러스 등의 문제 때문인지 exe 파일은 첨부할 수가 없게 되어있었습니다.

그래서 zip 파일로 압축한 후 카톡에 올리는 방식을 선택하였습니다.

그 밖에도 zip 파일로 압축할 때 암호를 건다던지 네이버 클라우드에 올리고 URL 설정하기
등의 방식이 있는 것을 확인하였습니다만 카톡에 올리는 것만 못한 것 같습니다.

 

댓글