March 7, 2023

Вышел новый инструмент JupyterLab Desktop для МЛ разработчиков

Разработчики JupyterLab сообщают в своём блоге о крупном обновлении JupyterLab Desktop, которое добавляет множество новых функций, уделяя основное внимание удобству пользователей. JupyterLab Desktop - это кроссплатформенное настольное приложение для JupyterLab и самый быстрый и простой способ начать работу с блокнотами Jupyter на вашем персональном компьютере.

Скачать:

Страница проектов

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

Сессии и проекты

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

Долгожданная фича

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

Раздел "Начало" на приветственной странице предоставляет несколько вариантов создания проектов и сеансов.

Новая сессия одним кликом

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

Ссылка "New session..." в разделе Start работает аналогично, она запускает новую сессию JupyterLab с той же конфигурацией, что и выше, но не создаcт блокнот автоматически.

Открытие файлов или папок из GUI

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

Если выбраны файлы, родительский каталог выбранных файлов становится рабочим каталогом, а выбранные файлы открываются в сессии. Это также один из методов создания или открытия проекта в JupyterLab Desktop. В Windows и Linux опции "Open Folder..." и "Open File..." представлены как отдельные элементы из-за требований ОС.

Поддержка перетаскивания Drag&Drop

Если вы перетащите файлы или папку на страницу приветствия, они будут открыты в новом сеансе. Перетаскивание папки таким образом - самый простой способ начать работу с новым проектом блокнота в выбранной вами папке. Сброс файлов создаcт новую сессию в их родительском каталоге и открывает их, когда сессия будет готова.

Подключение к серверам JupyterLab

JupyterLab Desktop может подключаться к существующему серверу JupyterLab, запущенному локально или удаленно. Серверы JupyterLab, локально запущенные на вашем компьютере, автоматически определяются и перечисляются в диалоговом окне "Connect".

Восстановление сессий

Список "Recent sessions" на странице приветствия показывает последние сеансы, запущенные пользователем. Нажатие на элементы списка восстанавливает сеанс независимо от того, был ли это локальный проект, отдельный файл блокнота или подключение к удаленному серверу. Элементы списка упорядочены по времени последнего запуска, и элементы можно удалить из списка на месте, нажав кнопку удаления справа.

Поддержка окон нескольких сессий

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

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

Автоматическое обнаружение среды Python и удобный переключатель

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

Установленные на вашем компьютере среды Python, совместимые с приложением, теперь автоматически обнаруживаются во время запуска. При нажатии на кнопку состояния сервера в строке заголовка открывается меню выбора окружения Python. Обнаруженные среды Python и все ранее использованные среды будут перечислены в меню. При наведении курсора на пункты меню отображаются дополнительные сведения, например, версии пакетов.

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

После выбора нового окружения сервер JupyterLab будет перезапущен с использованием нового окружения без перезапуска приложения. Выбранное окружение сохраняется как часть настроек проекта в рабочем каталоге и применяется повторно при открытии того же каталога проекта.

Пользовательский рабочий каталог и среда Python по умолчанию

По умолчанию корневой каталог сервера JupyterLab, который является рабочим каталогом приложения по умолчанию, установлен как домашний каталог пользователя. Это значение по умолчанию теперь можно изменить с помощью вкладки Server диалогового окна Settings. Путь к Python по умолчанию устанавливается как путь к поставляемой среде Python. Его также можно изменить на той же вкладке настроек. Эти две настройки определяют, где по умолчанию создаются новые блокноты и запускаются новые сессии JupyterLab.

Режим запуска

Страница приветствия является новым экраном запуска по умолчанию, но режим запуска можно изменить в диалоге настроек. Опция "Начать новую сессию" позволяет запустить новую сессию в рабочем каталоге по умолчанию с использованием среды Python по умолчанию. Опция "Restore last sessions" позволяет продолжить работу с того места, на котором вы остановились в прошлый раз, восстановив окна последней активной сессии.

Обновления CLI

Благодаря добавленным опциям CLI вы теперь можете запускать приложение с пользовательским окружением Python. Вы также можете запускать приложение в определенном рабочем каталоге и открывать файлы относительно него с помощью CLI. Чтобы узнать больше об опциях запуска, выполните команду
jlab --help.

Безопасность и конфиденциальность

Мы часто выпускаем обновления для JupyterLab Desktop, чтобы поддерживать его в актуальном состоянии с основным приложением JupyterLab и Electron. Следуя лучшим практикам безопасности, приложение использует контекстную изоляцию для предотвращения доступа к компьютеру пользователя со стороны скриптов, запущенных во встроенных браузерах. Данные сеанса браузера и другие пользовательские данные, хранящиеся в приложении, также можно очистить из диалога настроек.

Улучшенные параметры конфигурации

JupyterLab Desktop теперь хранит настройки пользователя, настройки проекта и данные приложения в отдельных файлах JSON. Файл настроек пользователя содержит настройки приложения, такие как путь к Python по умолчанию и тема. Эти параметры можно настроить из диалога Settings в пользовательском интерфейсе приложения. Файл настроек проекта содержит специфические для проекта (рабочего каталога) переопределения настроек пользователя. Файл данных приложения содержит данные, используемые приложением, например, список последних сессий, кэш новостной ленты, кэш списка окружения Python.

И другие нововведения...