본문 바로가기

공부29

[python] pyinstaller jinja2.PackageLoader Error 기존에 만들었던 pyinstaller 패키징에 에 많은 삽질이 있었지만 이 삽질은 거의 3일짜리였다.. 기존 삽질 로그 : https://bslife.tistory.com/76?category=767584 [python] pyinstaller 일곱번의 삽질 for uvicorn + FastAPI pyinstaller 란.. python 파일을 패키징해서 executable 형식으로 만들어주는 아주 좋은 도구이다. 사용방법이 굉장히 간단해 보이지만, 실제로 적용하고 세부 설정을 하다보니 너무 할게 많았고 디버깅 bslife.tistory.com 에러 발생 과정 기존 패키징 파일은 pyinstaller를 이용하여 FastAPI(uvicorn) 를 빌드했었는데, 이 친구는 h2o AutoML을 배포하기 위한 .. 2021. 6. 24.
[DL]활성화 함수 (Activation Function) 개념 Deep Learning, Machine Leraning을 공부하다보면 여러 Layer를 구성하고 항상 마지막 출력값에 적용해주는 함수가 있다. 개념을 알지 못하고 단순히 코드필사만 해본 사람이라도 한번쯤은 봤을법 한, 그 함수들.. Sigmoid, ReLU 등등.. 이러한 함수들이 바로 Activation Function 이다. 아래 설명은 https://playground.tensorflow.org/ 을 활용한다. 정의 입력 신호의 총합을 출력신호로 변환하는 함수를 일반적으로 Activation Function이라고 한다. Actication Function의 목적 간단하게 말하면 Deep Learning Network에 비선형성을 적용하기 위함이다. 처음엔 나도 그냥 이게 뭐? 비선형성이 적용되는게.. 2021. 6. 22.
[python] pyinstaller 와 빌드 후 ini 환경변수 읽기(konfig) INI(INIialization) 파일 환경변수파일을 읽고 사용하는 방법 pyinstaller로 python파일을 빌드 한 후에 환경설정(IP 주소라던지, PORT 라던지..)을 바꿔야 하는 경우가 있다. 내 경우에는 FastAPI 서버를 배포하는데, SERVER의 주소와 DB의 주소가 계속 바꾸면서 QA가 테스트해야 했기 때문에 매번 환경변수를 바꿔가며 빌드하는건 좋은방법이 아니라 생각했다. 그래서 환경변수파일을 따로 빼서 읽는 방법을 선택했고 찾아보니 konfig 라는 라이브러리가 있었다. 설치 pip install konfig 사용방법 (1 / 2). 먼저 import 하기 사람마다 환경이 다르겠지만, BASE_DIR 를 지정해주는 이유나 .spec파일에 대한 설명은 아래 포스팅을 참조하면 좋을 것.. 2021. 6. 19.
[python] pyinstaller 일곱번의 삽질 for uvicorn + FastAPI pyinstaller 란.. python 파일을 패키징해서 executable 형식으로 만들어주는 아주 좋은 도구이다. 사용방법이 굉장히 간단해 보이지만, 실제로 적용하고 세부 설정을 하다보니 너무 할게 많았고 디버깅이 잘 되지 않아 삽질을 많이 했다. 심지어 포스팅 된 글들도 상대적으로 적어서.. 일단 필수적으로 알고 가야할게 있다. window / Linux 둘다 pyinstaller를 사용할 수 있다! 다만 당연한 이야기일 수 있지만, window에서 빌드한것은 linux 에서 사용할 수 없고, linux에서 빌드한것은 windows 에서 사용할 수 없다. (java gradle로 war파일을 만들면 window, linux 상관없이 동작하는거에 비해 불편하긴 하다.) 설치 pip install p.. 2021. 6. 18.