Python์ผ๋ก ์์ฑ๋ ํธ๋ค๋ฌ๋ฅผ ์น ํ์ด์ง์ ํตํฉํ๊ณ Python์์ ๋ํํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ PyScript ํ๋ก์ ํธ๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์๋ DOM์ ๋ํ ์ก์ธ์ค ๊ถํ๊ณผ JavaScript ๊ฐ์ฒด์์ ์๋ฐฉํฅ ์ํธ ์์ฉ์ ์ํ ์ธํฐํ์ด์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ ผ๋ฆฌ๋ ๊ทธ๋๋ก ์ ์ง๋๋ฉฐ ์ฐจ์ด์ ์ JavaScrpt ๋์ Python ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ์ ์ผ๋ก ๊ท๊ฒฐ๋ฉ๋๋ค. PyScript ์์ค ์ฝ๋๋ Apache 2.0 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
Python ์ฝ๋๋ฅผ JavaScript๋ก ์ปดํ์ผํ๋ Brython ํ๋ก์ ํธ์ ๋ฌ๋ฆฌ PyScript๋ WebAssembly๋ก ์ปดํ์ผ๋ CPython์ ๋ธ๋ผ์ฐ์ ์ธก ํฌํธ์ธ Pyodide๋ฅผ ์ฌ์ฉํ์ฌ Python ์ฝ๋๋ฅผ ์คํํฉ๋๋ค. Pyodide๋ฅผ ์ฌ์ฉํ๋ฉด Python 3๊ณผ์ ์์ ํ ํธํ์ฑ์ ๋ฌ์ฑํ๊ณ numpy, pandas ๋ฐ scikit-learn๊ณผ ๊ฐ์ ๊ณผํ ์ปดํจํ ์ ํฌํจํ์ฌ ์ธ์ด ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. PyScript ์ธก์๋ Python ์ฝ๋๋ฅผ JavaScript์ ํตํฉํ๊ณ , ์น ํ์ด์ง์ ์ฝ๋๋ฅผ ์ฝ์ ํ๊ณ , ๋ชจ๋์ ๊ฐ์ ธ์ค๊ณ , ์ ๋ ฅ/์ถ๋ ฅ์ ๊ตฌ์ฑํ๊ณ , ๊ธฐํ ๊ด๋ จ ์์ ์ ํด๊ฒฐํ๊ธฐ ์ํ ๋ ์ด์ด๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์ด ํ๋ก์ ํธ๋ Python์์ ์น ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๊ธฐ ์ํ ์์ ฏ ์ธํธ(๋ฒํผ, ํ ์คํธ ๋ธ๋ก ๋ฑ)๋ฅผ ์ ๊ณตํฉ๋๋ค.
PyScript๋ฅผ ์ฌ์ฉํ๋ฉด pyscript.js ์คํฌ๋ฆฝํธ์ pyscript.css ์คํ์ผ ์ํธ๋ฅผ ์ฐ๊ฒฐํ ํ ํ๊ทธ ๋ด๋ถ์ ์๋ Python ์ฝ๋๋ฅผ ํ์ด์ง์ ํตํฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ง๋๋ค. ๋๋ ํ๊ทธ๋ฅผ ํตํด ํ์ผ ์ฐ๊ฒฐ . ํ๋ก์ ํธ๋ ํ๊ทธ๋ ์ ๊ณตํฉ๋๋ค. ๋ํํ ์ฝ๋ ์คํ(REPL) ํ๊ฒฝ์ ๊ตฌํํฉ๋๋ค. ๋ก์ปฌ ๋ชจ๋์ ๋ํ ๊ฒฝ๋ก๋ฅผ ์ ์ํ๋ ค๋ฉด " ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ญ์์ค. " ... print('์๋
ํ์ธ์!') - numpy - matplotlib - ๊ฒฝ๋ก: - /data.py ...
์ถ์ฒ : opennet.ru