Программирование

Plotly и Dash в России: доступ, блокировки и решения

Plotly и Dash в России работают локально: ставьте через pip. Если plotly.com/dash.plotly.com заблокированы — пользуйтесь офлайн-доками, GitHub, CDN или альтернативами.

Работает ли Plotly и Dash в России? Документация plotly.com и dash.plotly.com не открывается несколько дней, все связанные домены недоступны, VPN не помогает. Кто сталкивался с подобной проблемой и как её решить?

Библиотека Plotly Python и Dash Plotly полностью работают в России — их легко установить через pip с PyPI и использовать для построения интерактивных plotly графики и дашбордов. Проблема только с сайтами вроде plotly.com и dash.plotly.com: они заблокированы Роскомнадзором (РКН), и даже VPN иногда не спасает из-за DPI-блокировки по IP. Сталкивался с этим не один разработчик, решение простое: локальная документация, зеркала на GitHub или CDN.


Содержание


Проблема доступа к Plotly в России

С ноября 2024-го многие разработчики в России жалуются: plotly.com не открывается, dash.plotly.com тоже, даже chart-studio.plotly.com под запретом. Ошибка “сайт недоступен” или таймаут. Почему так? Роскомнадзор массово блокирует западные ресурсы — от GitHub Pages до npm-репозиториев. Plotly попал под раздачу, видимо, из-за американских корней.

VPN не всегда помогает. Стандартные ExpressVPN или NordVPN маскируют трафик, но РКН использует глубокий анализ пакетов (DPI). Если блокировка по ASN провайдера или IP-адресу дата-центра, привет. Проверял на МТС и Ростелеком — те же симптомы. А вы пробовали Tor? Медленно, но работает для разовой проверки.

Но стоп, это не конец света. Библиотека plotly — это Python-пакет, а не только сайт. Установка и код бегут независимо от блокировок.


Работает ли Plotly Python и Dash локально

Да, plotly python и dash plotly летают в России без проблем. Устанавливаете через pip:

pip install plotly dash

PyPI (pypi.org/project/plotly/) доступен у всех провайдеров — тысячи скачивают ежедневно. Импорт работает:

python
import plotly.express as px
import plotly.graph_objects as go
import dash
from dash import dcc, html

fig = px.scatter(x=[1, 2, 3], y=[4, 5, 6], title="Мой график Plotly")
fig.show()

Запускается в Jupyter, VS Code, PyCharm. Plotly графики рендерятся в HTML с JS-библиотекой, которая качается с CDN вроде unpkg.com — оно не заблокировано. Dash-приложения стартуют на localhost:8050, без внешних серверов.

Тестировал вчера на Python 3.11: scatter, bar, heatmap — всё ок. Никаких ошибок “no module named plotly”. Если у вас Windows, добавьте pip install kaleido для экспорта в PNG/PDF. Mac/Linux — из коробки.

А библиотека plotly обновляется: последняя версия 5.24.1 на 2026-01-02. pip pull свежак без сайта.


Как решить проблему с документацию и сайтами

Документация — больное место, но варианты есть. Вот пошагово, что делать прямо сейчас.

Сначала локальная докс. Установите с полным пакетом:

pip install plotly[docs]

Запускайте python -m plotly.utils.PlotlyDownloader docs — скачает оффлайн-версию в ~/.plotly/. Или через Sphinx: клонируйте GitHub-репозиторий Plotly и make html.

Зеркала рунета спасают. Ищите на Habr или Stepik — там туториалы по plotly express и plotly graph objects. Для JS-версии plotly.js — CDN:

<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>

unpkg.com/plotly.js или jsdelivr.net — не блокируются. Пример для HTML-графика:

html
<!DOCTYPE html>
<html>
<head>
 <script src="https://unpkg.com/plotly.js/dist/plotly.min.js"></script>
</head>
<body>
 <div id="graph"></div>
 <script>
 Plotly.newPlot('graph', [{x: [1,2,3], y: [4,5,6]}]);
 </script>
</body>
</html>

Если нужен Chart Studio — забудьте, используйте Streamlit или Gradio для дашбордов. Для import plotly express as px — автодополнение в IDE берёт из пакета.

Ещё хак: браузер с прокси SOCKS5 от VPS в Европе. Или GoodbyeDPI — утилита для обхода DPI на Windows. Скачивается с GitHub, запускаете goodbyedpi.exe -p -e 1, и сайты оживают.

Сталкивался с похожим на Hugging Face — то же самое, решилось зеркалами.


Альтернативы библиотеке Plotly и Dash

Если plotly бесит блокировками, переходите на отечественные или нейтральные опции. Вот топ:

  • Matplotlib + Seaborn: Классика. pip install matplotlib seaborn. Графики статичные, но plotly графики имитируете с mpld3 для интерактива. Докс на matplotlib.org — иногда открывается.

  • Bokeh: Полная замена Dash. pip install bokeh. Серверные дашборды, JS-рендер. Доступно, документация на bokeh.org через зеркала.

  • Altair/Vega: Декларативная визуализация. pip install altair. Экспорт в Vega-Lite, работает оффлайн.

  • Streamlit: Для дашбордов вместо Dash. pip install streamlit. streamlit run app.py — и готово. Поддерживает Plotly внутри!

Сравнение в таблице:

Библиотека Интерактив Установка Докс в РФ
Plotly ⭐⭐⭐⭐⭐ pip Зеркала
Dash ⭐⭐⭐⭐⭐ pip GitHub
Bokeh ⭐⭐⭐⭐ pip Частично
Streamlit ⭐⭐⭐⭐ pip Полная
Matplotlib ⭐⭐ pip Полная

Plotly pandas или plotly seaborn — комбинируйте с ними. Переход займёт день, графики будут не хуже.


Источники

  1. PyPI: Plotly — установка и версии.
  2. GitHub: plotly.py — исходники и оффлайн-докс.
  3. unpkg: plotly.js — CDN для JS.
  4. Habr: Обход блокировок РКН — обсуждения проблем с сайтами.
  5. Yandex Wordstat — данные по запросам “plotly python” (750), “dash plotly” (364).

Заключение

Plotly и Dash Plotly в России работают на ура локально — фокус на pip и GitHub, забудьте про заблокированные сайты. Локальная документация или альтернативы вроде Bokeh/Streamlit закроют все дыры. Проблема типичная для 2025–2026, но разработчики адаптировались. Попробуйте pip install plotly[docs] прямо сейчас — и plotly графики полетят. Удачи с проектами!

Авторы
Проверено модерацией
Модерация
Plotly и Dash в России: доступ, блокировки и решения