PyScript :- JS 킬러?

우리 모두는 다양한 목적을 위해 다양한 프로그래밍 언어를 사용하고 있습니다. 우리 대부분은 기계 학습 및 데이터 분석을 위해 Python을 선호하고 웹 개발을 위해 JavaScript를 선호합니다.
브라우저에서 실행되는 JavaScript의 기능은 웹 개발에서 우위를 차지합니다. ML 및 데이터 분석 프로젝트를 웹 사이트에 추가하는 것은 항상 개발자에게 골칫거리였습니다. 작업을 완료하려면 다양한 API를 만들고 관리해야 합니다.
그러나 이것은 더 이상 사실이 아닙니다. 이제 JavaScript처럼 PyScript를 사용하여 브라우저에서 Python을 작성하고 실행할 수 있습니다.

파이스크립트: -



PyScript는 Anaconda에서 개발했습니다. py-script 태그의 도움으로 스크립트 태그 아래에 JavaScript 코드를 작성하듯이 HTML 파일에 파이썬 프로그램을 직접 작성할 수 있습니다. PyScript는 또한 scikit -learn, matplotlib를 포함한 다양한 파이썬 모듈을 지원합니다. 모듈은 py-env를 사용하여 설치할 수 있습니다.

설치: -



PyScript를 실행하기 위해 설치가 전혀 필요하지 않습니다. HTML 파일에 적절한 CSS 및 스크립트 가져오기 문을 추가하기만 하면 됩니다. 추가할 수입 명세서는 다음과 같습니다.

<head>
    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
</head>


참고: - Python 파일을 실행할 수 있는 적절한 환경을 만드는 데 시간이 걸리므로 잠시 기다려야 합니다.

Pyscript 사용 방법: -



1) HTML 파일(임베디드 코드)에서 직접.




<py-script>
        print("Hello, I am written in Python")
</py-script>


2) 외부 파일 사용




<py-script src="./1.py" output="plot"></py-script>


VS 코드와 같은 코드 편집기는 여전히 HTML 파일에서 파이썬 코드를 식별하지 못하기 때문에 후자를 선호합니다. 이로 인해 복잡한 코드에서 많은 들여쓰기 오류가 발생할 수 있으며 자동 완성 및 제안과 같은 기능을 사용할 수 없습니다.

예: -



시작하기




<!DOCTYPE html>
<html>

<head>
    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>

</head>

<body>

    <py-script>
        print("Hello, I am written in Python")
    </py-script>

</body>

</html>






PyScript에서 선형 회귀 만들기



이를 위해 scikit-learn, matplotlib, NumPy 및 pandas 라이브러리를 설치해야 합니다. 태그 아래에 라이브러리 이름을 추가하면 됩니다.

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="https://pyscript.net/alpha/pyscript.css" />
    <script defer src="https://pyscript.net/alpha/pyscript.js"></script>
    <py-env> 
        - pandas 
        - scikit-learn 
        - matplotlib 
        - numpy 
    </py-env>
  </head>

  <body>
    <div id="plot"></div>
    <py-script src="./1.py" output="plot"></py-script>
  </body>
</html>



import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
data={'Hours': [2.5, 5.1, 3.2, 8.5, 3.5, 1.5, 9.2, 5.5, 8.3, 2.7, 7.7, 5.9, 4.5, 3.3, 1.1, 8.9, 2.5, 1.9, 6.1, 7.4, 2.7, 4.8, 3.8, 6.9, 7.8], 'Scores': [21, 47, 27, 75, 30, 20, 88, 60, 81, 25, 85, 62, 41, 42, 17, 95, 30, 24, 67, 69, 30, 54, 35,76, 86]}
s=pd.DataFrame(data)
X=np.array(s['Hours']).reshape(-1,1)
Y=np.array(s['Scores']).reshape(-1,1)
X_train, X_test, y_train, y_test = train_test_split(X, Y, test_size=0.2, random_state=0)
regressor = LinearRegression()
regressor.fit(X_train, y_train)
y_pred = regressor.predict(X_test)
fig, plot = plt.subplots()
print(y_pred)
plot.scatter(X_test, y_test, color ='b')
plot.plot(X_test, y_pred, color ='k')
fig



그래프와 예측이 브라우저에 표시됩니다.

결론: -



PyScript는 비교적 새롭기 때문입니다. 꽤 많은 수의 문제가 관련되어 있습니다.

a) 코드 편집기는 여전히 HTML 파일 내에서 Python 코드를 식별하도록 조정되지 않았습니다. 따라서 자동 들여쓰기, 자동 완성과 같은 기능은 작동하지 않습니다.
b)SSL 모듈을 아직 사용할 수 없기 때문에 API를 읽을 수 없습니다.
c) 로컬 저장소에서 CSV 파일을 읽을 수 없습니다.
d) 상대적으로 느립니다.

PyScript 프로젝트의 일부인 PyRepl을 사용하여 대화형 경험을 만들 수도 있습니다. PyScript는 큰 잠재력을 가지고 있습니다. 앞으로 PyScript가 어떻게 될지 지켜보는 것도 흥미로울 것입니다.

자세한 내용은 https://anaconda.cloud/pyscript-python-in-the-browser을 참조하십시오.

좋은 웹페이지 즐겨찾기