본문 바로가기
프로그래밍/Python

pyinstaller 용량 줄이기(순정 Python)

by Mr.noobiest 2022. 8. 17.

Pyqt5를 사용하여 어떠한 프로그램을 만들었다, 사용자 편의성을 위하여 코드에서 실행하는것이 아닌 .exe를 사용하여 간단하게 실행가능하게 하고 싶다면 pyinstaller를 사용하면된다.

 

 

문제는 pyinstaller를 사용하여 생성된 .exe파일의 크기가 엄청나게 클수도있다는  점이다,

 

이는 코드에서 사용된 패키지들을 같이 동봉하면서 발생하는 문제이며,

 

pyinstaller -F -w --exclude numpy,  --exclude pandas 파이썬파일명.py

와 같이  pyinstaller로 .exe를 생성할때 패키지를 제거할수도 있지만,

 

사용자의 PC에 해당 패키지가 미리 설치되어 있어야하는 단점이 있다.

 

 

 

여러가지 검색한 결과 순정 Python을 사용하면  용량이 크게 준다고 하여  그대로 진행해보았다.

 

1) python홈페이지에서 python을 설치한다

->> 이때 환경변수 설정을 하기 귀찮으므로 설치시 나오는 Add Python ~~ to Path 체크박스를 반드시 체크해주자

 

 

2) 설치가 완료됬으면 CMD 창을 열어준다

3) python --version으로 정상적으로 설치됬는지 확인한다(안된다면 다시 설치하자)

 

4) 코드에서 사용된 모든 패키지를 pip install 패키지명 으로 설치해준다

ex)

pip install pyqt5

pip install numpy

pip install google-api-python-client 등등

 

 

5) cd 명령어를 통해 프로그램을 실행할때  사용되었다 .py위치로 이동한다.

cd ./python file Location / pythonfileName.py

 

6) pyinstaller -F -w  파이썬파일명.py 를 cmd창에서 실행한다.

만약 permission denied가 발생한다면 어떠한 이유로 인해 권한이 없다는 의미이다

cmd창을 관리자 권한으로 열어준던가 sudo를 사용하여 해당 폴더의 권한중 "읽기 전용"을 체크해제해준다.

 

7) pyinstaller가 오류가 발생한다면 필요한 모듈을 모두 설치했는지 확인하면서 진행한다

pip install goolge-cloud 등등

 

 

8) pyinstaller로 생성되는 .exe는 확장자명으로 인해 보안프로그램이 그냥 지워버리는 경우가 많다.

개인 노트북 혹은 외부 노트북을 활용하여 프로그램을 생성하는것이 좋다.

정 안될경우 python을 직접 실행하는 .bat파일을 만들어도 좋지만 이럴경우 사용자 PC에 python과 패키지들을 설치해야하는 번거로움이 있다.

 

728x90
반응형