PyScript :- Убийца JS?

Все мы переходим на разные языки программирования для разных целей. Большинство из нас предпочитает Python для машинного обучения и анализа данных, а JavaScript — для веб-разработки.
Способность JavaScript работать в браузере дает ему преимущество в веб-разработке. Добавление проектов ML и Data Analytics на сайт всегда было мучением для разработчиков. Нам нужно создавать и управлять различными API, чтобы решить эту задачу.
Однако теперь это не так. Теперь вы можете писать и запускать Python в браузере, используя PyScript так же, как JavaScript.

PyScript: —

PyScript разработан компанией Anaconda. С помощью тега py-script вы можете напрямую писать программы на языке python в HTML-файле точно так же, как вы пишете код JavaScript под тегом script. PyScript также поддерживает различные модули python, включая scikit -learn, matplotlib. Модули могут быть установлены с помощью py-env.

Установка: —

Для работы PyScript не требуется абсолютно никакой установки. Просто добавьте соответствующий CSS и оператор импорта скрипта в HTML-файл, и все готово. Оператор импорта, который необходимо добавить, приведен ниже

<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 code, все еще не распознают код python в 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)Редакторы кода все еще не приспособлены для идентификации кода python внутри HTML файлов. Поэтому такие функции, как автоотступ, автозаполнение, просто не работают.
b)Вы не можете читать API, потому что модуль SSL все еще недоступен.
c)Вы не можете читать CSV-файлы из локального хранилища.
d)Он относительно медленный.

Вы также можете создать интерактивный опыт, используя PyRepl, который является частью проекта PyScript.PyScript имеет большой потенциал. Было бы интересно посмотреть, как будут развиваться события в будущем для PyScript.

Для получения дополнительной информации посетите сайт https://anaconda.cloud/pyscript-python-in-the-browser.

Оцените статью
Procodings.ru
Добавить комментарий