개요

Python eel은 일렉트론js 처럼 웹을 이용하여 데스크탑 앱을 만드는 도구이며

일렉트론과 비교했을때 가볍게 생성할 수 있으나 크로뮴 엔진이 탑재되어 있지 않아

사용자의 브라우저에 의존하며 커스텀할 때 약간의 제한이 있는 것으로 보임


환경

* Node js 설치되어 있어야 함

* Python 설치되어 있어야 함


시작하기

1. svelte 공식페이지에서 상단 REPL을 누르고 다운로드를 누른다.

2. 다운로드된 압축파일을 풀고 디렉토리 이름을 바꾼다.


viewimage.php?id=3dafdf21f7d335ab6bad&no=24b0d769e1d32ca73deb86fa1bd8233c4185cf03acc3211a92c905c178a330a3609e9380fc0dead42ed81f7ddf8a49a6b307019cc32f7fd1e52b70d0875cb5c11765e90b73


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!!!

viewimage.php?id=3dafdf21f7d335ab6bad&no=24b0d769e1d32ca73deb86fa1bd8233c4185cf03acc3211a92c905c178a330a3609e9380fc0dead42ed81f7ddf8a49cb584d345197cfb755592310af2992fbd940f6d37ccc7c