Установка библиотек
Содержание
В 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.
| Пакет | Версия | Предзагрузка |
|---|---|---|
aiohttp |
3.11.13 | нет |
altair |
6.0.0 | нет |
apsw |
3.50.4.0 | нет |
attrs |
25.2.0 | нет |
bcrypt |
4.3.0 | нет |
beautifulsoup4 |
4.13.3 | нет |
bokeh |
3.6.3 | нет |
bottleneck |
1.6.0 | нет |
brotli |
1.2.0 | нет |
cachetools |
5.5.2 | нет |
certifi |
2026.1.4 | нет |
clarabel |
0.11.0 | нет |
click |
8.3.1 | нет |
cloudpickle |
3.1.1 | нет |
cryptography |
46.0.3 | нет |
cvxpy-base |
1.6.3 | нет |
diskcache |
5.6.3 | нет |
fsspec |
2025.3.2 | нет |
geopandas |
1.1.1 | нет |
highspy |
1.11.0 | нет |
html5lib |
1.1 | нет |
httpcore |
1.0.7 | нет |
httpx |
0.28.1 | нет |
jedi |
0.19.2 | да |
jinja2 |
3.1.6 | нет |
jsonpatch |
1.33 | нет |
jsonpointer |
3.0.0 | нет |
jsonschema |
4.23.0 | нет |
jsonschema-specifications |
2024.10.1 | нет |
lxml |
6.0.2 | нет |
lz4 |
4.4.5 | нет |
markupsafe |
3.0.2 | нет |
matplotlib |
3.8.4 | нет |
msgpack |
1.1.2 | нет |
narwhals |
2.15.0 | нет |
nltk |
3.9.1 | нет |
numpy |
2.2.5 | да |
optlang |
1.8.3 | нет |
orjson |
3.10.16 | нет |
packaging |
26.2 | нет |
pandas |
2.3.3 | да |
peewee |
3.17.9 | нет |
protobuf |
6.31.1 | нет |
pyarrow |
22.0.0 | нет |
pydantic |
2.12.5 | нет |
pygments |
2.19.1 | нет |
pyiceberg |
0.10.0 | нет |
pyodide-http |
0.2.2 | нет |
python-calamine |
0.5.3 | нет |
python-dateutil |
2.9.0.post0 | нет |
pytz |
2025.2 | нет |
pyyaml |
6.0.2 | нет |
regex |
2024.11.6 | нет |
requests |
2.32.4 | нет |
rich |
13.9.4 | нет |
scikit-learn |
1.7.0 | нет |
scipy |
1.14.1 | нет |
shapely |
2.0.7 | нет |
six |
1.17.0 | нет |
sqlalchemy |
2.0.39 | нет |
texttable |
1.7.0 | нет |
tomli |
2.2.1 | нет |
tomli-w |
1.2.0 | нет |
toolz |
1.0.0 | нет |
tqdm |
4.67.1 | нет |
tzdata |
2025.3 | нет |
ujson |
5.11.0 | нет |
urllib3 |
2.5.0 | нет |
vega-datasets |
0.9.0 | нет |
wordcloud |
1.9.4 | нет |
xgboost |
2.1.4 | нет |
zstandard |
0.23.0 | нет |
Предзагрузка — пакет уже доступен при старте Python-kernel, повторный sq.install(...) для него не нужен.