Jupyter Notebook, пожалуй, самый популярный инструмент, используемый специалистами по данным. Это позволяет смешивать код, текст и проверять вывод в одном документе. Это то, что невозможно с некоторыми другими IDE для программирования.
Однако стандартная версия ноутбуков Jupyter не идеальна. В этой статье мы покажем вам, как сделать её немного лучше, установив несколько полезных расширений.
Что такое расширения для ноутбуков Jupyter?
Расширения блокнота Jupyter — это фрагменты кода JavaScript, которые выполняются в фоновом режиме и расширяют функциональные возможности блокнота. Одно расширение будет отвечать за определенную функцию и может быть установлено или удалено по мере необходимости.
Включение расширений
Чтобы начать использовать расширения, вам нужно будет установить функциональность, выполнив команды pip:
pip install jupyter_contrib_nbextensions
pip install jupyter_nbextensions_configurator
jupyter contrib nbextension install
Теперь, когда вы это сделали, вы можете запустить Jupyter Notebook и перейти на вкладку Nbextension.
Теперь расскажем о рекомендуемых расширениях, поэтому убедитесь, что вы отметили их галочками и попробовали их.
Программа проверки орфографии
Это расширение является средством проверки орфографии для текста. Он просто подчеркнет слова с ошибками.
Оглавление
Это расширение добавляет в записную книжку оглавление. Его можно активировать и деактивировать с помощью кнопки, выделенной красным на скриншоте ниже.
Вы можете щелкнуть любой заголовок в оглавлении, и вы попадете в соответствующий раздел ноутбука. Это отличная функция, когда вы работаете с ноутбуками с большим количеством содержимого.
Сворачиваемые заголовки
Это еще одно расширение, которое поможет вам перемещаться по ноутбуку. После его установки вы сможете свернуть или развернуть разделы под заголовками с помощью переключателей, которые появляются справа от текста заголовка.
autopep8
Это расширение, которое помогает форматировать код в соответствии со стандартами PEP 8. Он удалит пустые места, которые не нужны, или при необходимости добавит пустые строки, или применит любое другое форматирование, как указано в PEP8. Для установки у вас должна быть установлена библиотека autopep8.
Вы можете сделать это, запустив:
pip install autopep8
Теперь, чтобы использовать его, вам нужно выбрать ячейки, которые нуждаются в форматировании, и нажать на кнопку молотка из меню.
В результате код из ячейки выше будет выглядеть так после применения форматирования.
Обратите внимание, что пробелы вокруг знака равенства удалены в параметре figsize=(15, 10). Кроме того, случайное дополнительное пространство, которое присутствовало в цикле for непосредственно перед переменной «i», удалено.
Время исполнения
Это расширение позволяет вам определить, сколько времени потребовалось для запуска ячейки, и информирует вас о времени последнего выполнения. Информация отображается под каждой ячейкой.
Это очень полезная функция. Перед повторным запуском ячейки вы знаете, сколько времени это займет. Это поможет вам избежать повторного запуска ячейки, выполнение которой занимает очень много времени, если в этом нет необходимости.
Нумерация строк
Это очень простое расширение, позволяющее включать и выключать номера строк в ячейках кода с помощью кнопки в меню панели.
Анализ переменных
Это расширение после включения можно использовать, выбрав кнопку, отмеченную красным в меню панели (на скриншоте ниже). Как только вы выберете его, вам будет показана информация обо всех переменных, которые у вас есть в текущем пространстве имен. Вы сможете увидеть имена переменных, их типы, размеры, формы и значения.
Скрыть код
Это расширение позволяет скрыть весь код в ноутбуке, чтобы вы могли сосредоточиться только на выводе. Для того, чтобы скрыть и вернуть код, вы можете использовать кнопку с изображением глаза на панели.
Пропуск трассировки
Это расширение позволяет пропустить трассировку при возникновении ошибки в коде. Вместо всей трассировки отображается имя ошибки и краткое описание ошибки.
Вот так выглядит обычная ошибка в Jupyter без расширения.
А вот так это выглядит с расширением Skip-traceback.
Это позволяет быстро определить причину ошибки и особенно полезно, если трассировка очень длинная. Это также позволяет вам расширить трассировку и увидеть всю версию, если хотите.
Вывод
Попробуйте их, их настройка действительно не займет много времени, и они определенно сделают ваш ноутбук более функциональным и повысят вашу производительность.