Yandex.Cloud
  • Сервисы
  • Почему Yandex.Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Yandex DataSphere
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Создание проекта
    • Установка зависимостей
    • Запуск примеров кода в ноутбуке
    • Версионирование. Работа с контрольными точками
    • Управление вычислительными ресурсами
    • Очистка состояния интерпретатора
    • Поделиться ноутбуком
      • Публикация ноутбука
      • Экспорт проекта
    • Изменение имени или описания
    • Удаление проекта
    • Работа с Git
    • Настройка интеграции с Data Proc
  • Концепции
    • Обзор
    • Проект
    • Список предустановленного ПО
    • Доступные команды
    • Конфигурации вычислительных ресурсов
    • Интеграция с системами контроля версий и данных
    • Интеграция с Data Proc
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
  • Вопросы и ответы
  1. Концепции
  2. Доступные команды

Доступные команды

  • Заблокированные стандартные команды
    • Альтернативное использование заблокированных команд
  • Дополнительные команды
    • Управление сохранением состояния
    • Добавление переменных только для чтения

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

Заблокированные стандартные команды

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

  • %%bash
  • %%perl
  • %%python
  • %%python2
  • %%python3
  • %%ruby
  • %%script
  • %%sh

Альтернативное использование заблокированных команд

%%bash

Чтобы запускать bash-команды, явно укажите это в начале ячейки:

  • Без указания конфигурации. Тогда будет использована конфигурация по умолчанию.

    #!:bash
    
  • С указанием конфигурации:

    #!<имя конфигурации>:bash
    

    Например, для запуска команд на S-конфигурации укажите #!S:bash.

Доступные конфигурации описаны в разделе Конфигурации вычислительных ресурсов

Ограничения

Использование bash-команд доступно со следующими ограничениями:

  • не поддерживается запуск фоновых задач, например, sshd;
  • не поддерживается запуск pip, эта команда доступна только в формате %pip.

Дополнительные команды

Дополнительные команды, доступные для выполнения в ноутбуке.

Управление сохранением состояния

Команды исключения и добавления переменных в сохранение состояния:

  • %%state_exclude [имена переменных] — исключает указанные переменные из сохранения состояния.
  • %%state_include [имена переменных] — добавляет указанные переменные в сохранение состояния.
  • %%state_include_all — возвращает все переменные в сохранение состояния.
  • %%state_exclude_ls — возвращает список всех переменных, которые были исключены из сохранения состояния.

Добавление переменных только для чтения

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

Чтобы указать, что переменная в ячейке используется только для чтения, используйте команду:

#pragma readonly/ro <переменная 1>, <переменная 2>

Разместить команду необходимо в первых строках ячейки перед кодом, но можно после изменения конфигурации (#!S, #!L).

Возможные варианты записи команды на примере переменных x и y:

  • #pragma readonly x, y
  • #pragma readonly x y
  • #pragma readonly x
  • #pragma readonly y
  • #pragma ro x, y

См. также

  • Установка зависимостей
  • Конфигурации вычислительных ресурсов
  • Квоты и лимиты
  • Все инструкции
В этой статье:
  • Заблокированные стандартные команды
  • Альтернативное использование заблокированных команд
  • Дополнительные команды
  • Управление сохранением состояния
  • Добавление переменных только для чтения
Language
Вакансии
Политика конфиденциальности
Условия использования
© 2021 ООО «Яндекс.Облако»