
pyscript 모듈 활용한 웹브라우저에서 돌아가는 파이썬 인터프리터
pyscript-web-browser-based-python-executor#
python3 -m http.server
를 통해 실행하면 됩니다. 그러면 웹페이지 주소가 열릴것이고, 크롬이나 파이어폭스등 웹브라우저를 활용해 그곳으로 이동하여 파이썬 스크립트를 입력할 수 있는 칸에 입력하시고 실행하면 됩니다.
파이썬 인터프리터 오류 메세지도 출력됩니다.
아직 무한 루프에 대한 예외 처리는 없으니 그냥 브라우저를 끄세요. 모든 파이썬 실행코드는 브라우저 내부에서 동작합니다. 서버는 아무것도 하지 않습니다.
인터넷이 아예 없는 환경에서 실행하기 위해서는 pyscript를 직접 컴파일 해야 합니다.
대부분의 pipy 패키지가 동작할것이나, cv2.imshow()
, plt.show()
같은 GTK 기반 gui를 불러와 동작하는 행동은 안 될겁니다.
대신에 이미지가 담긴 변수를 javascript쪽에 던져서 별도로 구현을 해야 할겁니다.
또한 파일 시스템에 접근하는 동작은 작동하지 않습니다. (브라우저 보안 이슈로 작동하더라도 실제 컴퓨터가 아니라 격리된 샌드박스에서 작동)
pipy 패키지는 테그 이전에
<py-config>
{
"packages": ["numpy", "pandas", "polars"]
}
</py-config>
를 집어 넣으면 됩니다.