안녕하세요
오늘은 파이썬을 이용해 프로그래밍한 소스를 실행파일 형태로 만들어서 배포할 수 있는 방법에 대해서 알아보려고 합니다.
파이썬 프로그램을 패키징해서 배포하는 방법에도 여러가지가 있는데요 그 중에서 저는 가장 보편적으로 사용되는 방법을 실행해 보았습니다. 바로 파이썬 프로그램을 exe파일 형태로 패키징 하는 방법입니다.
실행파일 형태로 만들게 되면 파이썬이 설치되지 않은 PC에서도 구동이 가능합니다.
파이썬 패키징 유형
널리 사용되는 pyinstaller를 이용해 만들 수 있는 방법은 두 가지 유형이 있습니다.
1) 하나의 exe파일 형태로 만들기
장점 : 하나의 파일 형태이며 압축되어 파일 사이즈가 그나마 작다.
단점 : 실행 속도가 느리다. 압축을 해제하고 실행
2) 디렉토리 형태로 만들기
장점 : exe파일 실행 시 필요한 부가적인 폴더 및 파일들이 생성된다. 실행 속도가 빠르다.
단점 : 배포되는 폴더 및 파일 용량이 상당히 크다.. 대략 1GB
파이썬 실행파일 만들기
우선 pip명령어를 이용해서 pyinstaller를 설치해 줍니다.
pip install pyinstaller
설치가 완료되었으면
파이썬 소스가 있는 폴더 위치로 이동하여 아래 명령어를 실행합니다.
c:\python\pyinstaller --onefile a.py
위 프로세스가 종료될 때까지 시간이 꽤 걸립니다. 체감상 10분 정도는 걸렸던 것 같습니다.
종료되면 아래와 같은 폴더 형태가 만들어집니다.
dist폴더로 들어가면 아래와 같이 실행 가능한 exe파일이 만들어진 것을 볼 수 있습니다.
그런데 실행파일의 사이즈가 330 메가네요
아마도 하나의 파일 안에 파이썬을 구동을 위한 플랫폼 환경들이 같이 들어가게 되어 그런 것 같습니다.
이 부분을 좀 더 줄일 수 있는지는 연구해 봐야겠습니다.
위에서도 언급했지만
exe파일을 만들어서 실행을 하게 되면 exe파일을 압축해제 후 파이썬 프로그램을 구동하게 되는데
단점은 압축해제에 시간이 걸려서 실행이 좀 느리게 된다는 단점이 있습니다.
자주 사용되는 패키징 옵션
오늘은 파이썬 프로그램을 패키징하여 exe확장자로 실행 가능한 파일을 만드는 방법에 대해서 알아보았습니다.
확인해보니 용량 최적화 할 수 있는 방법이 있었네요 .
추가적으로 포스팅 해보았습니다. ^^
2021.07.11 - [IT/Digital] - 파이썬 - 실행파일 용량 최소화하기
감사합니다.
'IT > Digital' 카테고리의 다른 글
파이썬 - 셀레니움, 네이버 카페 크롤링 ( 회원별 글 수, 댓글 수) (0) | 2021.07.11 |
---|---|
파이썬 - 실행파일 용량 최적화하기 (1) | 2021.07.11 |
어린이 코딩교육 강의 후기 - 코딩 1도 모르는 문과 출신 엄마들을 위한 교육법 (2) | 2021.06.14 |
클린코드 - 시큐어코딩 (CWE 497취약점) (0) | 2021.05.24 |
스마트폰 전체 화면 캡처방법(스크롤 캡처) (1) | 2021.05.18 |
댓글