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과 패키지들을 설치해야하는 번거로움이 있다.
'프로그래밍 > Python' 카테고리의 다른 글
[Python(파이썬)]각기 다른 Dataframe에서 동일 값이면 replace(변경)하기 (0) | 2022.09.14 |
---|---|
[GCP]Bigquery 기존 데이터 업데이트/수정하기(Python) (0) | 2022.09.05 |
[GCP]Bigquery로 Dataframe전달할때 GenericGBQException 에러해결하기 (0) | 2022.08.10 |
[GCP]Bigquery로 데이터 전송하기(Dataframe / Python / pandas_gbq) (0) | 2022.08.10 |
[python(파이썬)]dataframe 호출시 na 살리기 (0) | 2022.07.22 |