본문 바로가기

전체 글71

[Docker] flask API Container 구현 1. Dockerfile 준비 # Base Image는 miniconda3 FROM continuumio/miniconda3 # 필수 설치요소들 설치 RUN apt-get update && apt-get install -y build-essential cmake gcc vim wget \ && rm -rf /var/lib/apt/lists/* RUN pip install --upgrade pip setuptools wheel RUN pip install pandas numpy cvxpy cvxopt matplotlib pymysql sqlalchemy \ flask flask-restful flask_cors Flask-WTF jupyter gevent gunicorn # Jupyter Notebook의.. 2022. 1. 6.
[Python] Dataframe 2개의 컬럼을 활용하여 Dictionary 생성 1. 예제 DataFrame df = pd.DataFrame({'col_A':['a','b','c','d'] ,'col_B':[0,1,2,3]}) Out[41]: col_A col_B 0 a 0 1 b 1 2 c 2 3 d 3 2. 방법 # dict(zip(df.col_A, df.col_B)) target_dict = dict(zip(df.col_A, df.col_B)) 3. 다른 방법과 속도 비교 In [6]: df = pd.DataFrame(randint(0,10,10000).reshape(5000,2),columns=list('AB')) In [7]: %timeit dict(zip(df.A, df.B)) 10.9 ms ± 330 µs per loop (mean ± std. dev. of 7 runs.. 2022. 1. 4.
[Docker] Container 에서 Jupyter Notebook 실행 시 비밀번호 설정 Docker Container 내부에서 Jupyter Notebook을 실행 시 비밀번호를 설정하는 방법은 두 가지가 있다. 1) Dockerfile을 통해서 Docker Image를 만들 때, 미리 설정해주는 방법 2) Container 실행 후 Shell 명령어로 바꾸는 방법 레스기릿- 1. Build 단계에서 설정 # Dockerfile 내용 중 RUN jupyter notebook --generate-config RUN echo '\ from IPython.lib import passwd \n\ password = passwd("입력할 비밀번호") \n\ c.NotebookApp.password = password' >> /root/.jupyter/jupyter_notebook_config.py .. 2021. 12. 27.
[Docker] Dockerfile Build 시 특정 파일에 echo로 multiline 추가하기 방법 : 하나의 String으로 작성하되, String 안에서 \n으로 줄바꿈 후 작성 한다. \n 은 문자열 내에서 줄바꿈으로 인지 시키기 위한 것. 이후 뒤의 \는 엔터를 쳐서 다음줄에 작성하기 위한 문자 합해서 \n\ 으로 사용하게 되는 것. # 문자열 내 \n\ 으로 줄을 바꿈 후 작성 RUN echo $'\ from IPython.lib import passwd \n\ password = passwd("Wink") \n\ c.NotebookApp.password=password \n\ c.NotebookApp.terminado_settings = { "shell_command": ["/bin/bash"] }' \ >> /root/.jupyter/jupyter_notebook_config.py 출.. 2021. 12. 27.
[Docker] Build 후 레포지토리:태그 가 none 인경우(Dangling Images) Dangling REPOSITORY TAG IMAGE ID CREATED SIZE dec7a6f82cd7 12 seconds ago 645MB 83ac5b135a68 About a minute ago 105MB gitea/gitea latest 203b931e8dab 6 weeks ago 148MB ubuntu 20.04 ba6acccedd29 2 months ago 72.8MB mariadb 10.4.11 bc20d5f8d0fe 23 months ago 355MB 내가 원하는 이미지를 빌드 후 이미지 리스트를 출력 해 봤더니, 레포지토리명과 태그가 모두 none으로 되어 있었다. 이는 빌드 할 때, 이미 존재하는 레포지토리:태그명과 중복된 상태로 빌드를 해서 그렇다고 한다. 또한 이미지 빌드중에 에러가.. 2021. 12. 16.
[Python] Jupyter Notebook 스크립트 브라우저 창에 맞추기 (사이즈 조절) from IPython.core.display import display, HTML display(HTML("")) 2021. 12. 15.
반응형