Рубрики
Без рубрики

Начало работы с Jupyterlab

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Jupyterlab Является ли последний пакет из проекта Jupyter. В некотором смысле, это своего рода замена для ноутбука Jupyter. Однако ноутбук Jupyter – это отдельный проект от Jupyterlab. Мне нравится думать о Jupyterlab в качестве своего рода веб-интегрированной среды разработки, которые вы используете для работы с ноутбуками Jupyter, а также с помощью терминалов, текстовых редакторов и консолей кода. Вы можете сказать, что Jupyterlab – более мощная версия ноутбука Jupyter.

Во всяком случае, вот несколько вещей, которые Jupyterlab способен:

  • Консоли кода – они кодируют strassPads, которые вы можете использовать для нужного кода интерактивно, вроде как простаивания Python
  • Документы, поддерживаемые на ядре – они позволяют включить код в любом текстовом файле (Markdown, Python, R и т. Д.), которые затем могут быть запущены в ядре Jupyter
  • Зеркальные выходы клетки ноутбука – это давайте создадим простые приборные панели
  • Несколько видов одного и того же документа – дает вам возможность жить редактировать документы и увидеть результаты в режиме реального времени

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

Для навигации вы можете использовать настраиваемые ярлыки клавиатуры или ключевые карты от Vim, Emacs и даже подслушиваний.

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

Монтаж

Вы можете использовать Conda, Pip или Pipenv для установки Jupyterlab.

кондейский

Если вы являетесь пользователем ANACONDA, вы можете использовать Conda для установки, используя следующую команду:

conda install -c conda-forge jupyterlab

пипс

Если вы предпочитаете использовать нативный установщик Python, Pip, то это команда, которую вы хотите:

pip install jupyterlab

Примечание: если вы используете Установка PIP -USER , тогда вам нужно будет добавить каталог на уровне пользователя «bin» в вашу вариант среды пути, чтобы иметь возможность запустить Jupyterlab.

пипнв

Пипенв Инструмент – это новый пакет, который можно использовать для создания виртуальной среды Python и загрузить в него пакет. Если у вас есть установленные ему, то вы можете использовать следующие две команды для получения JUPYTERLAB:

pipenv install jupyterlab
pipenv shell

Обратите внимание, что вызывая оболочка Команда обязательна, если вы хотите запустить JUPYTERLAB из VirtualenV, в которую вы его установили.

Бег Jupyterlab.

Теперь, когда у нас установлено Jupyterlab, мы должны попытаться запустить его. Вы можете использовать либо Jupyter-Lab или Jupyter Lab запустить его. Когда я запустил любую из этих команд, я получил следующее начальное веб-приложение:

Вкладка справа называется Лаунчер . Отказ Это одно место, где вы можете начать новый ноутбук, консоль кода, терминал или текстовый файл. Новые документы открываются как новые вкладки. Вы отметите, что когда вы создаете новый ноутбук или другой элемент, который исчезает запуск. Если вы хотите открыть второй документ, просто нажмите кнопку «+» слева, которую я обвезел ниже:

Давайте откроем ноутбук, а затем нажмите кнопку PLUS. Если вы это сделаете, ваш экран должен выглядеть что-то подобное:

Вы также можете создавать новые элементы с помощью ** MENU **, который проходит вдоль верхней части экрана. Просто перейдите в ** файл ** -> ** новый **, а затем выберите тип элемента, который вы хотели бы создать. Большинство пунктов меню должны быть вам знакомы, если вы использовали ноутбук Jupyter. Здесь есть несколько новых записей, которые специфичны для Jupyterlab. Например:

  • Новый Launcher – запускает новую установку
  • Открыть с пути – откройте документ с пути, кроме того, который вы начали в
  • Сохранить ноутбук как … – Давайте сохраним текущую выбранную ноутбук с новым именем файла
  • Экспортная ноутбук AS … – Давайте экспортируем свою ноутбук в другой формат, например PDF, Markdown и т. Д.

Исследуйте меню и посмотрите, что еще вы можете найти. Это довольно неясно.

Файловый браузер

Дерево слева известно как Файловый браузер Отказ Он показывает вам файлы, которые доступны вам из места, от которого вы запустили Jupyterlab. Просто нажмите на значок папки, чтобы сделать крах дерева, чтобы вкладку можно было заполнить браузер:

Вы отметите, что вы можете создавать новые папки в браузере файлов, щелкнув значок папки + (обведен ниже):

Если вам нужно добавить файл в Jupyterlab из другого места на вашем компьютере, вы захотите нажать на Загрузить кнопка:

Когда вы делаете, он будет открывать диалоговое окно открыть файл:

Просто используйте это, как вы, если вы открывали файл в другой программе. Просто помните, что вместо того, чтобы открыть файл, вы «загружаете» или «копирование» его на рабочее пространство Jupyterlab.

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

Специальные URL-адреса

Как и с ноутбуком Jupyter, Jupyterlab позволяет пользователям копировать URL-адреса в браузер, чтобы открыть конкретный ноутбук или файл. Однако Jupyterlab также добавил возможность управлять рабочими пространствами и файловой навигацией через URL-адреса.

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

http://localhost:8888/lab/tree/Untitled.ipynb

Если вы должны были пробовать это, вы увидите обычный интерфейс ноутбука Jupyter вместо того, чтобы увидеть ноутбук внутри Jupyterlab.

Рабочие пространства

Рабочая область по умолчанию не имеет имени, но его можно найти в /Лаборатория Отказ Если вы хотите клонировать свое рабочее пространство, вы можете использовать следующий формат:

http://localhost:8888/lab/workspaces/test?clone

Это скопирует ваше текущее рабочее пространство в рабочее пространство с именем Тест Отказ Если вы хотите скопировать тестовое рабочее пространство в рабочее пространство по умолчанию, URL будет выглядеть так:

http://localhost:8888/lab?clone=test

Вы также можете сбросить рабочее пространство, используя Сброс Параметр URL. Когда вы сбрасываете рабочую область, вы очищаете его его содержимого. Вот пример сброса рабочей области по умолчанию:

http://localhost:8888/lab/workspaces/lab?reset

Клеточный инспектор

Давайте создадим ноутбук внутри нашего экземпляра Jupyterlab. Перейдите на пусковую установку и выберите ядро. У вас будет Python 2 или Python 3 по умолчанию. После того, как вы его создали, вы должны увидеть новую вкладку, названную «Untitled.ipynb», как это:

Как видите, у нас есть ноутбук с одной ячейкой. Давайте добавим следующий код на слайд:

def adder(a, b):
   return a + b

adder(2, 3)

Теперь давайте нажмем маленький ключ, который находится на панели инструментов слева. Вот скриншот с кнопкой кружил:

Когда вы нажмете этот ключ, ваш экран должен выглядеть как выше. Это называется Клеточный инспектор Отказ Это где вы можете настроить свой ноутбук для целей презентации. Вы можете установить, какие ячейки являются слайды или подслойки. В значительной степени все, о чем мы говорили в главе 9, относящуюся к самой записной книжке, также можно сделать здесь. Вы также отметите, что инспектор Cell отобразит любые метаданные, которые Jupyterlab/Notebook добавляют в ячейки.

Если вы хотите увидеть это в действии, попробуйте настроить первую ячейку для Слайд Отказ Теперь вы должны увидеть поле метаданных, заполненное так:

Используя файлы

Вы можете использовать файловый браузер Jupyterlab и меню «Файл», чтобы работать с файлами и каталогами в вашей системе. Это позволяет открывать, создавать, удалять, переименовать, загрузку/загрузить, копировать и делиться файлами и каталогами. Вы можете найти браузер файлов в левой боковой панели:

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

Многие из типов файлов, которые поддерживают Jupyterlab, также имеют несколько зрителей и редакторов. Вы можете открыть файл Markdown в редакторе или просмотреть его как HTML, например. Если вы хотите открыть файл в просмотру/редактора/редактора Non-по умолчанию, просто щелкните правой кнопкой мыши файл и выберите «Открыть с …» из контекстного меню:

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

Текстовый редактор

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

Это создаст ructitled.txt Файл по умолчанию. Но вы можете пойти в Файл Меню и используйте «Сохранить как …», чтобы сохранить его как-то еще. Это позволяет создавать файлы Python, Markdown и почти все остальное, что вы хотели бы. Он даже обеспечивает синтаксис подсветки для некоторых типов файлов, хотя завершение кода не поддерживается. Вы также можете создавать файлы через Файл меню.

Текстовый редактор также поддерживает настраиваемые отступы (вкладки против пробелов), ключевые карты и основные тематики. Просто иди к Настройки Меню для просмотра или редактирования их:

Если вы хотите редактировать существующий текстовый файл, все, что вам нужно сделать, это дважды щелкните его в браузере файлов.

Интерактивные консоли кода

Одной из более новых функций JUPYTERLAB является Консоль кода , который в основном рефет в вашем браузере. Это позволит вам запустить код интерактивно в выбранном текущем ядре. «Клетки» кодовой консоли показывают порядок, в котором был запущен код. Чтобы создать новую консоль кода, нажмите кнопку «+» в браузере файлов и выберите ядро по вашему выбору:

Введите код. Вот пример, если у вас есть проблемы с тем, что у вас есть проблемы с любым собственным:

print('Hello Console!')

Теперь нажмите Shift + Enter Чтобы запустить код. Вы должны увидеть следующий вывод, если все работало правильно:

Завершение кода работает через Вкладка ключ. Вы также можете поднять подсказки, нажав Shift + Tab Отказ

Если вам нужно очистить консоль кода, не перезапустив ядро, вы можете щелкнуть правой кнопкой мыши на самих консоли и выберите «Очистить консольные ячейки».

Терминалы

Проект Jupyterlab продолжает поддерживать системные оболочки в браузере. Для Mac/Linux он поддерживает Bash, TsCh и т. Д. В то время как в Windows он поддерживает PowerShell. Эти терминалы могут запускать все, что вы обычно запускаете с терминала вашей системы, включая другие программы, такие как Vim или Emacs. Обратите внимание, что клеммы Jupyterlab работают в системе, на которой у вас установлена Jupyterlab, поэтому она также будет использовать привилегии вашего пользователя.

В любом случае, если вы хотите увидеть терминал в действии, просто запустите запуск, нажав кнопку «+» в браузере файлов. Затем выберите терминал:

Если вы закрываете вкладку терминала, Jupyterlab оставит его на заднем плане. Вот терминал работает:

Если вы хотите повторно открыть свой терминал, просто перейдите к Бег Вкладка:

Затем выберите терминал из списка запущенных приложений.

Командная палитра

Действия пользователя в Jupyterlab все проходят через центральную командую систему. Это включает в себя команды, используемые строкой меню, контекстными меню, сочетания клавиш и многое другое. Вы можете получить доступ к доступным командам через Палитра команд , который вы найдете под Команды Вкладка:

Здесь вы можете искать команды и выполнять их напрямую вместо того, чтобы охотиться за ними в системе меню. Вы также можете вызвать командную палитру со ссылкой на клавиатуре: Команда/Ctrl Shift C

Поддерживаемые типы файлов

JUPYTERLAB поддерживает несколько файлов FileTypes, которые он может отображать или позволить вам редактировать. Это позволяет размещать насыщенные насыщенные вывод ячейки в ноутбуке или консоли кода. Для файлов Jupyterlab обнаружит формат данных, глядя на расширение файла или всего имени файла, если расширения не существуют. Обратите внимание, что несколько редакторов/зрителей могут быть связаны с одним типом файла. Например, вы можете редактировать файл Markdown и просматривать его как HTML. Просто щелкните правой кнопкой мыши файл и перейдите к Открыть с Пункт контекстного меню для просмотра редакторов и зрителей, которые доступны для вас для этого типа файла:

Вы можете использовать код Python для отображения различных форматов данных в вашем ноутбуке или консоли кода. Вот пример:

from IPython.display import display, HTML
display(HTML('

Hello from JupyterLab

'))

Когда вы запускаете этот код в ноутбуке, он должен выглядеть так:

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

Слово о расширении

Как вы можете ожидать, Jupyterlab поддерживает расширения и был разработан с учетом расширяемости. Расширения могут настроить опыт пользователя или улучшить одну или несколько частей Jupyterlab. Например, вы можете добавить новые элементы в меню или палитру команды или добавить некоторые новые сочетания клавиш. Сам Jupyterlab на самом деле является коллекцией расширений.

Если вы хотите создать расширение для JupyterLab, то вам нужно будет знакомы с JavaScript или быть готовым учиться. Расширения должны быть в упаковочном формате NPM. Чтобы установить предварительно сделанные расширения, вы должны иметь Node.js Установлен на вашу машину. Обязательно проверите их Сайт Для правильной установки инструкции для вашей операционной системы.

Установка/удаление расширений

Как только у вас установлен Node.js, вы можете установить расширение на Jupyterlab, запустив следующую команду:

jupyter labextension install the-extension-name

Если вам требуется определенная версия расширения, то команда будет выглядеть так:

jupyter labextension install the-extension-name@1.2

Где «1.2» – это версия, которую вам требуется. Вы также можете расширения, которые GZARD Tarballs или URL-адреса в GZARD Tarball.

Чтобы получить список установленных в настоящее время jupyterlab расширений, просто запустите

jupyter labextension list

В случае, если вы хотите удалить расширение, вы можете легко сделать так:

jupyter labextension uninstall the-extension-name

Вы также можете установить или удалить несколько расширений, перечисляя имена пакетов после команды установки или удаления. Поскольку Jupyterlab перестраивает после каждой установки, это может занять некоторое время. Чтобы ускорить вещи немного при установке или удалении нескольких расширений, вы можете включить флаг ** – NO-BEATE **. Затем после завершения установки или удаления вам нужно будет запустить команду сборки себя, как это:

jupyter lab build

Отключение расширений

Если вы не хотите удалить расширение, но вы хотели бы отключить его, это тоже легко сделать. Просто запустите отключить команда:

jupyter labextension disable the-extension-name

Затем, когда вы хотите повторно включить его, вы можете запустить Включить команда:

jupyter labextension enable the-extension-name

Обертывание

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

Связанное чтение

  • Jupyterlab на Гадость
  • Работа с Jupyter Bottebook Widgets.
  • Jupyter Отладка ноутбуков