jupyterlab — новое поколение ноутбуков

Python IPython

jupyterlab — это следующее поколение ноутбуков jupyter с более интегрированными функциями. В настоящее время разработана версия 0.32.1, она уже доступна и очень мощная.Согласно официальному сайту, когда выйдет версия 1.0.0, она заменит Jupyter Notebook.

В этой статье в основном представлены более эффективные функции и конфигурации jupyterlab по сравнению с ноутбуком jupyter.

установка юпитерлаб

Если у вас есть conda, вы можете использовать следующую команду для ее установки в командной строке

conda install -c conda-forge jupyterlab

Если у вас есть pip, вы можете установить его так

pip install jupyterlab

Дополнительные способы установки см.Официальный сайт

После установки просто введите в командной строке

jupyter lab

Который автоматически открывается в браузере.

Основные функции jupyterlab

Базовый интерфейс jupyterlab такой (картинка взята с официального сайта)

Его интерфейс редактирования почти такой же, как у Jupyter Notebook, и здесь также поддерживаются функции и сочетания клавиш, поддерживаемые Jupyter Notebook. Преимущество jupyterlab в том, что он добавляет множество компонентов и более удобную работу.

Давайте рассмотрим некоторые уникальные особенности jupyterlab.

1. Откройте один и тот же документ в нескольких окнах

Много раз при написании кода нам нужно ссылаться на предыдущий код или результаты, а код и результаты вывода средней ячейки ноутбука Jupyter часто позволяют нам перетаскивать полосу прокрутки, чтобы вернуться назад, что очень проблематично. А еще jupyterlab предоставляет функцию отображения документа в нескольких окнах, одной этой функции достаточно, чтобы соблазнить меня зайти сюда из блокнота jupyter.

Как показано выше, просто щелкните правой кнопкой мыши метку выше и выберитеNew View for Notebookчтобы создать новый ярлык того же самого. Затем с помощью мыши перетащите метку, как показано на изображении ниже.

Можно добиться следующего эффекта

В это время изменяется только один документ, а другой будет немедленно синхронизирован, а отображение содержимого двух документов может оставаться в любом месте, не мешая друг другу. Если вам нужен только один документ, вам не нужно его сохранять, просто закройте другой.

Если вы считаете, что скриншот недостаточно ясен, вы можете посмотретьВидео на официальном сайтеCreate multiple synchronized views of a single notebookчасть

2. Быстро просмотреть справочную документацию по функциям

Поместите курсор на позицию функции (не нужно выбирать), используйте горячую клавишуShift + TabМожно вызвать более подробную справку.

Записная книжка Jupyter также имеет эту функцию, но вызываемый справочный документ очень краток, поэтому для просмотра справочного документа в записной книжке вам нужно добавить вопросительный знак после запускаемой функции.

3. Вручную перетащите ячейку

Вы можете перетаскивать не только в указанное место в том же файле, но и в другие файлы, а также поддерживает перетаскивание нескольких ячеек одновременно.

4. Результаты вывода отображаются в отдельном окне

Щелкните правой кнопкой мыши по ячейке - создайте новое представление для вывода, вы можете отобразить результаты в новом окне, как показано на следующем рисунке.

Эта функция очень полезна, если код, написанный позже, должен быть основан на результате или изображении, которое было выведено ранее.Это похоже на первую функцию, но только для одного результата вывода, который кажется более легким.

5. Очистить результаты вывода

Щелкните правой кнопкой мыши на выбранной ячейке - очистить вывод

Иногда программа выводит так много информации, что ее нужно удалить, когда она бесполезна. В блокноте jupyter вы можете удалить только всю ячейку или очистить код и запустить его с пустой ячейкой и вставить код обратно. С jupyterlab вы можете очистить его одним щелчком мыши.

6. Временные интерактивные эксперименты

Щелкните правой кнопкой мыши на странице - новая консоль для ноутбука, вы можете открыть окно ipython, где вы можете писать программы, нажавShift + Enterбегать.

Это окно может напрямую вызывать все переменные, ранее определенные в этом файле. Код, написанный в этом окне, является временным и экспериментальным и не будет добавлен в документ, после завершения теста просто закройте этот интерфейс. Его роль состоит в том, чтобы не допустить тестирования чего-то в официальной документации, что приводит к куче бесполезного кода и трудоемкому удалению. т. е. поэкспериментировать с некоторым кодом, не меняя исходный документ.

Больше возможностей

Дополнительные функции могут относиться кОфициальный сайтвидео на

Навыки использования Jupyterlab

Эта часть призвана устранить некоторые неудобства в использовании jupyterlab.

1. Отмените боковую панель

При открытии нескольких окон мы не хотим показывать синюю область, как показано. В настоящее время синяя область соответствует вкладке файлов в крайнем левом углу (положение красного поля).Нам нужно только снова щелкнуть вкладку файлов (выбранных в данный момент), чтобы не отображать левую область.

2. Убрать ввод-вывод

Когда открыто много окон, красный прямоугольник на картинке будет занимать много места, и его лучше убрать. Только нужно найти (используйте софт все под windows)anaconda3\share\jupyter\lab\themes\@jupyterlab\theme-light-extensionв каталогеindex.cssфайл, добавить в конце

.jp-InputArea-prompt {
     flex: none;
     width: 10px;
     text-indent: 100%;
 }

Обновите jupyterlab, чтобы увидеть, что ввод-вывод исчез.

3. Настройки темы

В настоящее время jupyterlab предоставляет только белую и черную темы, проверьте изменения в теме settings-jupyterlab.

Люди, которые используют блокнот jupyter, могут знать, что проект jupyter-theme предоставляет множество отличных тем, но, к сожалению, это недоступно на jupyterlab.Команда jupyterlab также разрабатывает новые темы, мы подождем и увидим!

Если вы действительно хотите изменить некоторые настройки, вы также можетеindex.cssИзмените прямо в файле, вы можете увидетьРаздел справочной документации для разработчиков на официальном сайте.

4. Добавьте каталог для файла

Просто введите следующую команду в командной строке

jupyter labextension install jupyterlab-toc

Снова откройте jupyterlab, и вы обнаружите, что есть опция содержимого, то есть каждый документ может найти здесь каталог.

Информация о столбце

Главная страница колонки:программирование на питоне

Каталог столбцов:содержание

Примечания к выпуску:Примечания к выпуску программного обеспечения и пакетов