Здравствуйте, ребята!
Это открытое письмо для специалистов по данным и разработчиков Python. У вас возникли проблемы с написанием базовых функций в javascript в Интернете?

Анаконда придумала интересное решение, Python в браузере, фреймворк Javascript — pyscript. Фреймворк, который запускает ваш код Python в браузере без какой-либо установки таких платформ, как python или сама анаконда. Удивительно, не так ли? Есть известная поговорка, что необходимость — мать изобретения. Часто возникает потребность в отображении графиков и аналитики определенных вещей в Интернете. Но, будучи специалистом по данным, вы, вероятно, лучше разбираетесь в работе с Python.

Фреймворк javascript, запущенный в pycon 2022 компанией Anaconda с довольно хорошим сообществом разработчиков, которое помогло спасти разработчиков python от написания javascript.

Pyscript уже предоставил пользователям несколько примеров, чтобы получить представление о вещах, которые можно легко разработать в Интернете. Вы можете поэкспериментировать с примерами, размещенными на pysript-examples.

Давайте рассмотрим один из примеров:

В этом примере используются две библиотеки folium и pandas, которые мы можем импортировать в pyscript, как показано ниже:

<py-env>
- folium
- pandas
</py-env>

Код, который необходимо добавить в тег pyscript, приведен ниже:

import folium
import json
import pandas as pdfrom pyodide.http import open_urlurl=(“https://raw.githubusercontent.com/python-visualization/folium/master/examples/data")
state_geo = f”{url}/us-states.json”
state_unemployment = f”{url}/US_Unemployment_Oct2012.csv”
state_data = pd.read_csv(open_url(state_unemployment))
geo_json = json.loads(open_url(state_geo).read())
m = folium.Map(location=[48, -102], zoom_start=3)folium.Choropleth(
geo_data=geo_json,
name=”choropleth”,
data=state_data,
columns=[“State”, “Unemployment”],
key_on=”feature.id”,
fill_color=”YlGn”,
fill_opacity=0.7,
line_opacity=0.2,
legend_name=”Unemployment Rate (%)”,
).add_to(m)folium.LayerControl().add_to(m)
m

Почему Пискрипт?

С помощью Pyscript будет очень просто запустить функцию Python в браузере без установки Python или Anaconda. Кроме того, вы можете получить к нему доступ в любом месте, даже на мобильном устройстве, без какого-либо развертывания.

Что такое пискрипт?

Среда JavaScript, основанная на веб-сборке и предназначенная для выполнения основных функций Python.

Чтобы понять основу pyscript, Anaconda опубликовала прекрасную статью с объяснением того, как строится pyscript.

Где pyscript может вам помочь?

Для выполнения основных функций Python, таких как разделение, полоса, лямбда, карта и т. д., в HTML и рендеринге Mime с использованием Matplotlib.

Выполнение задач визуализации данных

Pyscript обеспечивает поддержку библиотек Matplotlib, Pandas, Numpy и многих других, которые очень полезны инженерам по машинному обучению и специалистам по данным для анализа данных и создания аналитических отчетов. Вы можете установить и импортировать эти библиотеки для проведения любых экспериментов, связанных с машинным обучением и наукой о данных.

Возможно, вам кажется, что анаконда предложила очень полезное решение, но необходимо также обсудить и его ограничения. Поскольку у каждой медали есть две стороны, у всего есть свои плюсы и минусы.

Давайте обсудим некоторые из них, которые я обнаружил.

→ Импорт модуля os работает, но вы не можете получить доступ к локальному хранилищу файлов с помощью модуля os python в pyscript, так как это инфраструктура javascript, работающая в веб-сборке, а не в реальной системе.

→ Для разработки машинного обучения доступны такие библиотеки, как tensorflow.js, которые позволяют даже обучать модель машинного обучения. Все эти вычисления требуют высокой вычислительной мощности.

→ Если вы знаете javascript, существуют другие платформы для выполнения сеансов и операций с базой данных или для создания диаграмм из CSV без использования pandas, что исключает использование pyscript.

В принципе, pyscript – более полезная платформа для тех, кому сложно программировать на javascript, но и те, кто хорошо владеет javascript, могут легко найти альтернативное решение для библиотек python в javascript.

Разработчикам Python и специалистам по данным, которые до сих пор сталкивались с проблемами при написании кода на javascript. Надеюсь, вам понравится программировать в pyscript.

Pyscript,
мост, поддерживающий двустороннюю связь между javascript и python.

Кредиты:

От всей души благодарим нашу команду и особенно Шайлю за помощь в написании этой статьи.