정말 나는 패키징에 대해서 한번도 해본 적이 없어서 몰랐다.
이게 엄청....엄청....생각보다 까다로웠다는 것을.....!
혹시 딥러닝이나 머신러닝을 돌리고 해당 모델을 패키징을 하려면
아래의 글을 읽고 코드의 구조가 저렇게 정리되어 있는지 확인하길 바란다.
https://towardsdatascience.com/building-package-for-machine-learning-project-in-python-3fc16f541693
너무 부끄럽지만, 나는 그냥....py로 만든 코드를 그냥 pyinstaller로 패키징하면 되는줄 알았다. 하지만ㅋㅋㅋ그게 아니였다. 와 진짜 너무 부끄럽고 막 자괴감들고 그렇지만 그래도 이렇게라도 하나씩 배워가는 거구나 싶었다.
main.py를 만들고 setup.py로 묶어서 패키징을 해야한다는 것을 어제 알았지만, 어제 안다고 했던 것도 제대로 알았던 내용이 아니였다는게 너무 부끄럽다. 그치만 pyinstaller에 대한 내용을 거의 5일정도 삽질을 했으니까....유익한 링크들은 좀 정리를 해보려고한다. 아직은 이대로 패키징을 하려면 처리해야할 것들이 많이 있을듯하다. 아 모델학습하고 결과만 봤었지 이걸 패키징하는건 고민해보지 않았다는 것이 너무 부끄럽고 그렇다. 좀 더 체계적으로 생각하고 꼼꼼하게 하나씩 접근했었어야 했다. 이번에 반성을 하면서 패키징하는 것도 강의가 있다는 것을 알았다. 쥬피터노트북에서 그냥 맨날 바로바로 output을 보기만 했던 연구과정 때와는 확실히 다르다는 것을 알게되었다. 좀 더 차분하게 하나씩 접근했으면 좋았을텐데, 내가 너무 안일했었다. 시무룩.... 그리고 솔직히 C나 C++로 패키징하는게 더 쉬울 수 있다는 생각이 들었다. 오늘은 정말 반성에 또 반성을 하는 날이다....ㅠㅠ 그래도 기록은 남겨두자.
나중에 들어봐야지 라는 생각으로 코세라 강의 주소도 남겨둔다.
https://www.coursera.org/learn/python-project-for-ai-application-development?action=enroll
=====================================================================
Pyinstaller
pyinstaller 를 이용해서 패키징을 한다. exe 파일과 dll 파일 둘 다 만들어 진다.
아래 사이트에 가면 자세히 설명이 되어 있다.
깃허브도 있으니 참고하길 바란다.
https://github.com/pyinstaller/pyinstaller/
혹시 pyinstaller로 예시를 만들고 싶으면 아래 영상을 참고해서 하면 된다.
http://www.bitbionic.com/2017/08/02/how-to-deploy-pyqt-keras-tensorflow-apps-with-pyinstaller/
저기 영상에서 pyqt5에서 사용되는 예시 소스코드는 아래 링크에 있다.
https://github.com/baoboa/pyqt5/blob/master/examples/widgets/imageviewer.py
배포판에 대한 링크이다. 여기 가이드라인은 꼼꼼하게 다 읽어보고 실행해보았으면 좋겠다.
https://www.lfd.uci.edu/~gohlke/pythonlibs/
2021년 8월 25일에 만들어진 pyinstaller 문서이다. 어떻게 이걸 또 내가 발견하게 된거지...ㅎㅎ 어쨌든 참고해서 보시면 좋을 듯 싶다.
https://readthedocs.org/projects/pyinstaller/downloads/pdf/latest/
pkl 파일 로딩할 때 참고할만 한 것
https://stackoverflow.com/questions/52861339/pyinstaller-and-loading-pickle-file
'컴퓨터쟁이 > Python' 카테고리의 다른 글
error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'circle' (0) | 2022.03.02 |
---|---|
python 패키징 하는 방법 2 - py2exe (1) | 2021.08.26 |
pyinstaller 윈도우10 액세스 거부 오류 (0) | 2021.08.25 |
pySpark 란? (0) | 2021.05.26 |
혼공학습단 5기_혼공파 6주차 미션 (0) | 2021.03.01 |