Skip to content

Установка библиотек

В Python-ячейках библиотеки устанавливаются через sq.install(...).

Базовый пример

await sq.install("matplotlib")
import matplotlib.pyplot as plt

Как работает sq.install

  • метод асинхронный, всегда используйте await;
  • можно установить один пакет, несколько пакетов или список;
  • доступны только пакеты из разрешенного каталога SubQuery (whitelist).

Поддерживаемые варианты:

await sq.install("numpy")
await sq.install("numpy", "matplotlib")
await sq.install(["numpy", "matplotlib"])

Важное про WASM-сессию

Python работает в WASM-сессии браузера.
Если вкладку перезагрузить или закрыть, состояние сессии сбрасывается.

Практический вывод:

  • ставьте библиотеки в первой рабочей ячейке ноутбука;
  • если возвращаетесь к ноутбуку позже, при необходимости повторите sq.install(...).

Разрешенные библиотеки (whitelist)

Ниже — полный список пакетов, доступных через sq.install(...). Версии соответствуют сборке Pyodide, поставляемой вместе с SubQuery.

ПакетВерсияПредзагрузка
aiohttp3.11.13нет
altair6.0.0нет
apsw3.50.4.0нет
attrs25.2.0нет
bcrypt4.3.0нет
beautifulsoup44.13.3нет
bokeh3.6.3нет
bottleneck1.6.0нет
brotli1.2.0нет
cachetools5.5.2нет
certifi2026.1.4нет
clarabel0.11.0нет
click8.3.1нет
cloudpickle3.1.1нет
cryptography46.0.3нет
cvxpy-base1.6.3нет
diskcache5.6.3нет
fsspec2025.3.2нет
geopandas1.1.1нет
highspy1.11.0нет
html5lib1.1нет
httpcore1.0.7нет
httpx0.28.1нет
jedi0.19.2да
jinja23.1.6нет
jsonpatch1.33нет
jsonpointer3.0.0нет
jsonschema4.23.0нет
jsonschema-specifications2024.10.1нет
lxml6.0.2нет
lz44.4.5нет
markupsafe3.0.2нет
matplotlib3.8.4нет
msgpack1.1.2нет
narwhals2.15.0нет
nltk3.9.1нет
numpy2.2.5да
optlang1.8.3нет
orjson3.10.16нет
packaging26.2нет
pandas2.3.3да
peewee3.17.9нет
protobuf6.31.1нет
pyarrow22.0.0нет
pydantic2.12.5нет
pygments2.19.1нет
pyiceberg0.10.0нет
pyodide-http0.2.2нет
python-calamine0.5.3нет
python-dateutil2.9.0.post0нет
pytz2025.2нет
pyyaml6.0.2нет
regex2024.11.6нет
requests2.32.4нет
rich13.9.4нет
scikit-learn1.7.0нет
scipy1.14.1нет
shapely2.0.7нет
six1.17.0нет
sqlalchemy2.0.39нет
texttable1.7.0нет
tomli2.2.1нет
tomli-w1.2.0нет
toolz1.0.0нет
tqdm4.67.1нет
tzdata2025.3нет
ujson5.11.0нет
urllib32.5.0нет
vega-datasets0.9.0нет
wordcloud1.9.4нет
xgboost2.1.4нет
zstandard0.23.0нет

Предзагрузка — пакет уже доступен при старте Python-kernel, повторный sq.install(...) для него не нужен.