Здравствуйте, ребята!
Это открытое письмо для специалистов по данным и разработчиков 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.
Кредиты:
От всей души благодарим нашу команду и особенно Шайлю за помощь в написании этой статьи.