streamlit
같은 데모 프레임워크 없이도 웹에서 시연 가능.wat
텍스트 포멧 언어를 브라우저에서 실행시킬 수 있는 .wasm
바이너리 형식으로 전환<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
PyScript를 시도해보기 위해서는, 적절한 pyscript 파일들이 import된 HTML 페이지를 위 태그와 함께 별도의 환경 구축 없이 작성하면 됨
py-env
파이썬 코드에서 동작하기 위해 필요한 파이썬 패키지들을 정의함
<py-env>
- bokeh
- matplotlib
- pandas
- scikit-learn
- path:
- ./my-custom-py-module.py
</py-env>
py-env
태그에 dependency 들을 명시하면 됨path
아래에 위치에 맞게 작성하면 됨py-script
웹 페이지에서 실행될 파이썬 코드를 작성
<py-script>
print('Hello, World!')
</py-script>
<py-script src="./python_file.py"> </py-script>
py-repl
코드 유저가 입력하고 확인할 수 있는 REPL (read-eval-prin loop) 컴포넌트를 생성
<py-repl>
import numpy as np
print(np.random.randn(10))
</py-repl>
<html>
<head>
<link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
<script defer src="https://pyscript.net/alpha/pyscript.js"></script>
<py-env>
- numpy
- paths:
- ./data.py
</py-env>
</head>
<body>
<py-script> print('Hello world!') </py-script>
<h1>Let's plot random numbers</h1>
<div id="plot"></div>
<py-script output="plot">
import matplotlib.pyplot as plt
from data import make_x_and_y
x, y = make_x_and_y(n=1000)
fig, ax = plt.subplots()
ax.scatter(x, y)
fig
</py-script>
</body>
</html>
import numpy as np
def make_x_and_y(n):
x = np.random.randn(n)
y = np.random.randn(n)
return x, y
PyScript는 현재 매우 alpha 단계에 있고 많은 알려진 이슈들이 있으며 (로딩 시간 등) PyScript를 활용해 다양한 것을 시도해보기를 권하지만 production 단계에서 사용하는 것을 권장하지 않는다고 합니다.
[홈페이지] PyScript
[Github] PyScript
[Github] PyScirpt 더 많은 예제
[아나콘다] PyScript 설명