PyScript 소개

우영제·2022년 5월 24일
0

1. PyScript 소개

Html과 Python을 사용하여 페이지를 구성할 수 있도록 해주는 프레임워크

1-1. 동작 플로우

1-2. 사용 예시

  • head에 PyScript 추가

npm에도 pyscript라는 패키지가 있으나 2020년에 출시된 걸로 보아 동일한 패키지가 아님

따라서 head에 추가하는 방식이 유일한 방법인 거 같습니다!

  • body에 python 스크립트 추가

기존 script 태그 대신 py-script 태그를 통해 구현한다.

1-3. 파이썬 모듈 로딩

  • py-env 추가
<head>
  <py-env>
    - numpy
  </py-env>
</head>
  • import 문

파이썬을 사용하는 가장 중요한 이유 중 하나인 강력한 모듈 기능도 사용이 가능합니다.

2. 동작 원리

동작 플로우

Python > CPython > EmScripten > Webassembly > browser

Pyodide : 파이썬을 브라우저에서 실행시키기 위한 프로젝트

WebAssembly : 브라우저가 이해할 수 있는 기계어

  • 참고
  • wasm은 emscripten 컴파일러로 컴파일됨

3. 현황

  1. 현재 alpha 버전 출시됨 (정식 버전은 아님)
  2. 동작 속도 JS 대비 느림
  3. 알 수 없는 버그들 조금 있음
profile
Front-end Developer

0개의 댓글