Автоматическое время выполнения ячейки в лаборатории Jupyter
В ноутбуке jupyter я могу настроить автоматическую синхронизацию ячеек с помощью nbextensions, результат примерно такой:
Как я могу сделать это в лаборатории Jupyter? Я не нашел никаких расширений, которые делали бы подобное.
Обс.: Я знаю, что подобный результат может быть достигнут с %%time
магия, но я хочу, чтобы она была автоматической, поэтому мне не нужно помещать магическую функцию в начале каждой ячейки
4 ответа
Требование
JupyterLab >= 2.0.2
Двигайтесь шаг за шагом
Доступное расширение в jupyter lab:
jupyterlab-время выполнения
сначала включите диспетчер расширений
после включения вы увидите новую кнопку на боковой панели задач в конце "Диспетчера расширений"
Вы также можете включить его, выполнив следующие действия:
- Зайдите в редактор дополнительных настроек.
- Откройте раздел Extension Manager.
- Добавьте запись "включено": true.
- Сохраните настройки. При появлении запроса, уверены ли вы, прочтите предупреждение и нажмите "Включить", если вы все еще уверены. После включения вы должны увидеть новую вкладку на левой боковой панели.
По умолчанию отказ от ответственности не подтверждается.
Поскольку заявление об отказе от ответственности не подтверждено, вы можете искать расширение, но не можете его установить (кнопка установки недоступна).
Чтобы установить экстенсино, вы сначала должны явно подтвердить отказ от ответственности. После этого это будет оставаться во всех сеансах, и пользователю не нужно проверять это снова.
Поиск расширения
поиск jupyterlab-время выполнения
Установить Включить
После включения вам необходимо перестроить его: в открывшемся небольшом всплывающем окне нажмите Rebulid;
тогда вам нужно перезапустить ядро
Тем не менее вы обнаруживаете, что не можете видеть то, что хотите:
Последняя вещь
Примечание: чтобы это отображало что-либо, вам необходимо включить синхронизацию ячеек в записной книжке через Настройки-> Редактор дополнительных настроек-> Записная книжка: {"recordTiming": true}
редактор расширенных настроек
наконец "recordTiming"= истина
и сохраните в правом конце!
Оценил ответ @welcome_back, но вам не нужно связываться с менеджером расширений jupyter, особенно если вас беспокоят эти предупреждения.
Включить время выполнения в 3 шага
- установить этот пакет
!pip install jupyterlab_execute_time
- перезагрузите страницу jupyterlab (не нужно закрывать)
- перейдите в раздел записной книжки в расширенных настройках jupyterlab и вставьте этот код
{"recordTiming": true}
И вуаля !! вы сделали! 🙌
Нет необходимости в расширении.
Просто используйте (в любой ячейке):
try:
%load_ext autotime
except:
!pip install ipython-autotime
%load_ext autotime
Чтобы остановить отсчет времени ячейки, используйте:
%unload_ext autotime
При попытке установить jypyter lab >= 3.0.0 используйте:
pip install jupyterlab_execute_time