JupyterLab только что стал полноценной IDE с такими функциями, как Code Assistance, Debugging и Git - добро пожаловать в будущее редактирования Notebook.

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

Вскоре один из ведущих разработчиков JupyterLab-LSP связался со мной и показал мне свое расширение. Я попробовал - это огромное улучшение экосистемы Jupyter.

В экосистеме JupyterLab все еще оставалась пара недостающих частей, чтобы сделать ее хотя бы эквивалентной PyCharm с точки зрения функций. Но не больше.

Вот несколько ссылок, которые могут вас заинтересовать:

- Labeling and Data Engineering for Conversational AI and Analytics
- Data Science for Business Leaders [Course]
- Intro to Machine Learning with PyTorch [Course]
- Become a Growth Product Manager [Course]
- Deep Learning (Adaptive Computation and ML series) [Ebook]
- Free skill tests for Data Scientists & Machine Learning Engineers

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

Если вы пропустили мои предыдущие статьи по этой теме:





JupyterLab-LSP

JupyterLab-LSP добавляет в JupyterLab возможности поддержки кода. Прочтите JupyterLab 2.0. чтобы узнать об этом больше:



Отладчик

Раньше я выполнял отладку в JupyterLab с помощью пакета pdb - это был болезненный процесс. Несколько дней назад я услышал о новом расширении отладки и был очень заинтригован, попробовав его:



Правильный отладчик - одна из последних недостающих частей в экосистеме JupyterLab. Вся похвала разработчикам последних расширений JupyterLab - установка работает с первой попытки, хорошо написанная документация и т. Д. Ничего особенного не произошло с расширением отладчика. Обратите внимание, что отладчик поддерживает только JupyterLab ≥ 2.0 и все еще находится в активной разработке.

Как включить отладчик?

Отладчик работает в xpython Notebook - x - это сокращение от xeus, библиотеки, предназначенной для облегчения реализации ядер для Jupyter. Он берет на себя бремя реализации протокола Jupyter Kernel, поэтому разработчики могут сосредоточиться на реализации интерпретирующей части ядра.

Как пользоваться отладчиком?

Я попробовал отладчик, исследуя значения переменных в функции - это была самая большая проблема при использовании пакета pdb - и он хорошо работает. Я также попытался исследовать значения класса и DataFrame. Все работает безупречно.

Как его установить?

Убедитесь, что у вас установлен JupyterLab ≥ 2.0 и включен Extension Manager. Затем установите требования:

pip install xeus-python==0.7.1
pip install ptvsd

Чтобы установить расширение, запустите:

jupyter labextension install @jupyterlab/debugger

JupyterLab-Git

Если вы когда-либо переносили блокнот Jupyter в Git, затем вносили в него некоторые изменения и снова загружали его, вы знаете, что функция сравнения Git бесполезна - она ​​отмечает все. Я использовал обходной путь, сбрасывая все выходные данные перед тем, как нажимать его, но иногда я забывал (или JupyterLab не сохранял последнее состояние), и в конце был большой беспорядок. Я действительно в восторге от этого. Будет ли это соответствовать моим ожиданиям?

Давай попробуем

Вау, я был действительно поражен этим. Я внес несколько изменений в Блокнот, и функция сравнения действительно хорошо работает. Престижность команде jupyterlab-git.

Совет: при отмене изменений в записной книжке сначала закройте записную книжку, а затем используйте возврат. Работает лучше

История фиксации

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

Как его установить?

Убедитесь, что у вас установлен JupyterLab ≥ 2.0 и включен Extension Manager. Затем запустите:

pip install --upgrade jupyterlab-git
jupyter lab build

После его установки Extension Manager показал, что пакеты устарели, поэтому я нажал «обновить», подождал некоторое время, подтвердил перестройку и перезапустил jupyter-lab. Тогда это сработало!

Заключение

Как я уже упоминал в своих предыдущих статьях о JupyterLab - будущее редактирования блокнотов яркое ☀️ Я собираюсь перейти на JupyterLab 2.x, когда станут доступны расширение vim и расширения для форматирования кода. А пока я буду придерживаться JupyterLab 1.2.

Прежде чем ты уйдешь

Следуйте за мной в Twitter, где я регулярно пишу твиты о Data Science и машинном обучении.