개요
Python eel은 일렉트론js 처럼 웹을 이용하여 데스크탑 앱을 만드는 도구이며
일렉트론과 비교했을때 가볍게 생성할 수 있으나 크로뮴 엔진이 탑재되어 있지 않아
사용자의 브라우저에 의존하며 커스텀할 때 약간의 제한이 있는 것으로 보임
환경
* Node js 설치되어 있어야 함
* Python 설치되어 있어야 함
시작하기
1. svelte 공식페이지에서 상단 REPL을 누르고 다운로드를 누른다.
2. 다운로드된 압축파일을 풀고 디렉토리 이름을 바꾼다.
3. 터미널을 키고 해당 디렉토리로 이동한 뒤 다음 명령어를 입력한다.
$ npm i
$ npm run build
$ pip install eel
4. app.py 를 만든다.
import eel
eel.init("public")
def close_callback(_, websockets):
if not websockets:
exit()
eel.start("index.html", close_callback=close_callback)
5. public/index.html 스크립트 태그 추가
+ <!-- 주의 : bundle.js보다 먼저 로드되어야 스벨트 코드에서 eel을 사용할 수 있음 -->
+ <script src='eel.js'></script>
<script defer src='/build/bundle.js'></script>
6. 실행한다.
$ python -u "app.py"
7. PROFIT!!!
정보추 ㅇㅅㅇ
나는 pyqt 사용법 올릴까나
막상 시작하기는 썼는데 더 이상은 문서 찾으면 잘 나와서 이 정도면 충분할 거 같네요
python gui는 pyqt를 더 많이 쓰는 거 같긴 해요 근데 eel은 js랑 연동되면 d3.js나 three.js 같이 시각화하는게 좋은 거 같아서 뭔가 끌리네요