При создании блокнота, используемые ресурсы и библиотеки Python становятся доступны через рабочую среду блокнота. Доступны две рабочие среды: среда Standard содержит ArcGIS API for Python вместе с несколькими сотнями других библиотек Python, а Advanced - все вышеуказанное, а также ArcPy и некоторые связанные с ним библиотеки. Доступные среды зависят от лицензий и прав доступа.
Примечание:
Блокноты, использующие среду Advanced могут запускать ArcGIS API for Python и все остальные библиотеки из среды Standard.
Для создания блокнотов, администратор должен предоставить вам пользовательскую роль участника, которая содержит соответствующие права. В зависимости от необходимой рабочей среды блокнота вам должны быть назначены права на использование рабочей среды Standard или рабочей среды Advanced. Права Advanced среды также позволяют вам использовать Advanced среду с графическим процессором.
Если в вашей организации доступна только рабочая среда Standard и вам назначена роль с соответствующими правами, вы можете сразу приступить к созданию блокнотов.
Выберите рабочую среду блокнота
При создании чистого блокнота вам необходимо выбрать среду, которую будет использовать этот блокнот. Список выбора зависит от прав доступа; если вы - обладатель прав доступа Advanced Notebooks, вы можете выбрать среду Standard или Advanced Вы также можете изменять среду блокнота уже после его создания.
Если у вас есть соответствующие права доступа, то в разных ситуациях вы можете создавать блокноты, используя различные среды. Например, если вы создаете блокнот для публикации в организации для других пользователей, у которых нет прав на использование среды Advanced, следует создать блокнот, используя среду Standard.
Изменение рабочей среды блокнота
Рекомендуется обновлять рабочую среду блокнота, когда доступна новая версия, чтобы воспользоваться преимуществами последних доступных библиотек Python. Выполните следующие шаги, чтобы изменить рабочую среду для существующего блокнота. Этот рабочий процесс может выполняться только участниками, которые могут создавать блокноты, используя любую рабочую среду блокнота.
Примечание:
Перед изменением рабочей среды блокнота ознакомьтесь с доступными библиотеками и соответствующими версиями рабочей среды, используемыми в блокноте. Некоторый код может работать по-разному с разными версиями библиотек. Некоторые библиотеки доступны не во всех рабочих средах блокнотов. Например, ArcPy доступна только в рабочей среде блокнота Advanced, поэтому, если вы переключитесь на среду блокнота Standard, появится ошибка при запуске ячеек в блокноте, которые используют ArcPy.
- Откройте страницу элемента блокнота и щелкните вкладку Настройки.
На вкладке в разделе Блокнот, под Настройки блокнота, опция Рабочая среда блокнота задает используемую среду.
- Щелкните ниспадающий список и выберите рабочую среду.
Примечание:
если у вас нет доступа к среде Advanced, в списке будет отображаться только среда Standard.
- Для подтверждения щелкните Сохранить.
Установка модулей во время сеанса
Авторы блокнотов могут создавать модули Python или версии модулей, которые не включены ни в одну доступную рабочую среду для работы в ходе сеанса блокнота с помощью системы управления пакетами conda. Рекомендуется использовать conda, поскольку ArcGIS Notebooks использует его для управления модулями.
Этот подход инсталлирует нужный модуль на период длительности сеанса блокнота. После того, как блокнот будет закрыт, либо контейнер, принадлежащий пользователю, будет отключен, модуль перестанет быть доступным. Для установки модулей этим методом необходимо подключение к каналу conda через Интернет.
Примечание:
conda входит в две рабочие среды блокнотов. Вам не нужно устанавливать его.
Чтобы установить пакет scrapy во время сеанса, например, запустите ячейку блокнота с помощью одной из следующих команд в зависимости от используемой системы управления пакетами:
Использование системы управления пакетами conda
!conda install --yes scrapy
Чтобы использовать другую версию модуля Python в рабочей среде блокнота, с которой вы работаете, укажите в команде номер версии.
Вы должны перезапустить ядро после запуска команды conda, чтобы сделать новые пакеты доступными.
Например, определенный пакет доступен в обоих средах блокнотов версии 1.5, но вы хотите использовать инструмент, появившейся в версии 1.6. Чтобы сделать доступным пакет версии 1.6 во время сеанса, запустите ячейку блокнота с помощью одной из следующих команд в зависимости от используемой системы управления пакетами:
Использование системы управления пакетами conda
!conda install --yes <package name>==1.6