#python #google-colaboratory #pandarallel
#python #google-colaboratory #pandarallel
Вопрос:
Pandarallel поддерживает хорошие виджеты прогресса. Однако я не могу заставить их отображаться при использовании Google Colab. Вместо этого я получаю такой вывод:
Этот фрагмент кода, который должен включать виджеты, успешно выполняется в моем ноутбуке (до того, как я использую какие-либо параллельные вызовы):
%pip install pandas librosa pandarallel jupyterlab jupyter_contrib_nbextensions jupyter-client -U
!jupyter nbextension enable --py widgetsnbextension
!jupyter labextension install @jupyter-widgets/jupyterlab-manager --no-build
Чего мне не хватает?
Обновление: когда я подключаю Google Colab к локальному экземпляру Jupyter, я вижу соответствующие виджеты. Это проблема только при попытке запуска в экземпляре Google Jupyter.
Комментарии:
1. является ли ноутбук надежным? У меня были проблемы с запуском виджетов в Google Colab, где записная книжка не была доверенной, и все элементы html, включая виджеты, не загружались должным образом
Ответ №1:
is_notebook_lab
Проверка слишком узкая, вы можете перезаписать ее и принудительно установить значение true:
from pandarallel.utils import progress_bars
progress_bars.is_notebook_lab = lambda : True
FWIW для установки, которую вам нужно только выполнить %pip install pandarallel
— описанные выше шаги по установке расширения не нужны.
Комментарии:
1. Исправлено в Pandarallel версии v1.5.7. Пожалуйста, обратите внимание, что бесплатная версия Google Colab предлагает только одно (гиперпоточное) ядро. Pandarallel не ускорит ваши вычисления с его помощью.