본문 바로가기
etc/환경설정

[AI 서비스 개발] Voila 환경설정

by 하람 Haram 2022. 11. 10.
728x90

Notebook을 바로 프로그램으로 만들어줌 (주로 1차 프로토타입 만들때 자주 사용)

https://github.com/voila-dashboards/voila

 

GitHub - voila-dashboards/voila: Voilà turns Jupyter notebooks into standalone web applications

Voilà turns Jupyter notebooks into standalone web applications - GitHub - voila-dashboards/voila: Voilà turns Jupyter notebooks into standalone web applications

github.com

1) Jupyter Notebook 결과를 쉽게 웹 형태로 띄울 수 있음

2) Ipywidget, Ipyleaflet 등 사용 가능

3) Jupyter Notebook의 Extension 있음(=노트북에서 바로 대시보드로 변환 가능)

4) Python, Julia, C++ 코드 지원

5) 고유한 템플릿 생성 가능 6) 너무 쉬운 러닝커브

 

 

1. 라이브러리 다운

pip3 install voila

<Jupyter lab인 경우>

jupyter labextension install @jupyter-voila/jupyterlab-preview

<Jupyter Notebook 이나 Jupyter Server를 사용할 경우>

jupyter serverextension enable voila --sys-prefix

<nbextension도 사용 가능하고 싶다면> - 아직은 뭔지 모르겠음 ㅠㅠ

voila --enable_nbextensions=True
jupyter notebook --VoilaConfiguration.enable_nbextensions=True

 

난 왜 안 뜨냐.... ㅋㅋㅋㅋ

 

로컬 jupyter notebook으로 재도전

정상적으로 install 된 모습

 

짱 신기함ㅋㅋㅋㅋㅋ

 

주소창에

http://localhost:8888/voila 로 접근이 가능

 

 

ipywidget하는 와중에 에러 발견

눈물이 나지만 천천히 에러를 파악해보고 해결해보자...

ㅋㅋㅋㅋ 같은 눈물을 흘리는 캠퍼분 발견

 

버전 문제라고 합니다...

 volia 3.5.0으로 버전을 낮춰야한다

난 이게 제일 싫더라 ㅠㅠ

 

<외부 라이브러리 버전 포함 다운 코드>

pip install [package_name]==[package version]

 

자 삭제 드가자

pip uninstall voila

 

사이트에 들어가서 release history 확인하고

 

소문으로는 0.3.5 하면 해결된다고 함 (0.3.6하고 싶은데 귀찮아 질까봐 그냥 이대로 진행)

pip install voila==0.3.5

 

뭔가 외부 라이브러리를 사용하는데 에러가 나면 version 호환성 부터 의심하자

 

응애... ㅠㅠㅠ 해결...

 

Remind (라이브러리 한번에 다운로드 -> txt파일 있을 때)

pip install -r requirements.txt

 

 

자 끝이 보인다

 

pip install opencv-python==4.5.1.48

(아니면 opencv라이브러리 uninstall 한 다음 다시 다운 받는다는 마인드)

 

ㅋㅋㅋㅋㅋㅋㅋ requirements.txt이용 안하고 하나하나 pip로 다운받다고 꼬이는 문제 였음

 

정상 실행

 

자 실습 드가자~

728x90