В jupyter ноутбук я могу настроить автоматическую синхронизацию ячеек с помощью nbextensions, результат будет таким:
Как я могу сделать это в jupyter лаборатория? Я не нашел никаких расширений, которые делают подобную вещь.
Обс.: Я знаю, что аналогичного результата можно добиться с помощью магии %%time
, но я хочу, чтобы это было автоматически, поэтому мне не нужно размещать магическую функцию в начале каждой ячейки.
Официальная тема: github.com/jupyterlab/jupyterlab/issues/3320 Помогает ли это?
JupyterLab >= 2.0.2
Давайте двигаться шаг за шагом
jupyterlab-execute-time
сначала включите диспетчер расширений
после включения вы видите новую кнопку на боковой панели задач в конце "Диспетчер расширений"
Вы также можете включить его, выполнив следующие действия:
По умолчанию отказ от ответственности не подтверждается.
Поскольку отказ от ответственности не подтвержден, вы можете искать расширение, но не можете его установить (кнопка установки недоступна).
Чтобы установить extensino, вы сначала должны явно подтвердить заявление об отказе от ответственности. После этого это останется в сеансах, и пользователю не нужно будет проверять это снова.
поиск jupyterlab-время выполнения
Install Enable
После включения вы должны перестроить его: в маленьком всплывающем окне нажмите Rebulid;
тогда вам нужно перезапустить ядро
Тем не менее вы обнаружите, что не сможете увидеть то, что хотите:
Примечание: чтобы это что-то отображало, вам нужно включить синхронизацию ячеек в блокноте через Настройки-> Редактор дополнительных настроек-> Блокнот: {"recordTiming": true}
наконец, "recordTiming" = true
и сохраните его в правом конце!
ты мой господин и спаситель!
Привет, спасибо за подробное объяснение. Я получаю сообщение об ошибке: «Произошла ошибка при установке <code>jupyterlab-execute-time</code>. Сообщение об ошибке: расширение «jupyterlab-execute-time» еще не поддерживает текущую версию JupyterLab. Конфликтующие зависимости: Пакет расширения JupyterLab >=3.0.4 <3.1.0 >=2.0.2 <3.0.0 @jupyterlab/application >=3.0.4 <3.1.0 >=2.0.2 <3.0.0 @jupyterlab/notebook >=3.0.2 <3.1.0 >=2.0.1 <3.0.0 @jupyterlab/settingregistry ``` есть идеи, что я могу сделать?
@LeonidGaneline не работает для вашей версии jupyter-lab. Он поддерживает <3.0.0, поэтому вы можете использовать его с более ранними версиями jupyter-lab. надеюсь исправят.
По состоянию на 02.04.21 это работает для JupyterLab v3.0.12.
В моем случае последний шаг: обновить браузер, чтобы jupyterlab мог пересобрать и показать сообщение о времени.
Я получаю ту же ошибку (7.12.21), что и Леонид на v3.0.14. Однако в нем перечислены зависимости >= 3.0.9 и >= 3.0.5, поэтому я не понимаю, как это работало для Jadon v3.012.
Нет необходимости в расширении.
Просто используйте (в любой ячейке):
try:
%load_ext autotime
except:
!pip install ipython-autotime
%load_ext autotime
Чтобы остановить синхронизацию ячеек, используйте:
%unload_ext autotime
По достоинству оценил ответ @welcome_back, но вам не нужно связываться с менеджером расширений jupyter, особенно если вас беспокоят эти предупреждения.
!pip install jupyterlab_execute_time
{"recordTiming": true}
Если вы не против написать код самостоятельно, вы можете использовать хуки post и pre exute, как в этом ответе: stackoverflow.com/a/50648266/6646912