Доступ к лицензиям и модулям в Python

Всякий раз, когда инструмент запускается в скрипте, требуется лицензия ArcGIS. Инструментам из дополнительных модулей ArcGIS, таких как ArcGIS Spatial Analyst extension, необходимы дополнительные лицензии на эти модули. Если требуемые лицензии недоступны, инструмент не сработает и возвратит сообщения об ошибке. Например, если установлена лицензия Desktop Basic, а вы пытаетесь выполнить инструмент, для которого нужна лицензия Desktop Standard или Desktop Advanced, он не запустится.

Каждый инструмент проверяется на наличие соответствующей лицензии. Если на него нет необходимой лицензии, он завершается с ошибкой. Для предотвращения ситуации, когда будет выполнена часть работы, а затем последует сбой, можно выполнить проверку в начале скрипта и немедленно завершить работу с ошибкой. Функция CheckExtension может быть использована для определения того, есть ли у вас лицензия на определенный дополнительный модуль, а функция CheckProduct – для определения того, есть ли у вас лицензия на определенный уровень продукта.

Приложение ArcGIS Pro является частью приложения ArcGIS Desktop, у которого есть три уровня лицензии – Desktop Basic, Desktop Standard и Desktop Advanced, каждый из которых обладает дополнительной функциональностью. Только ArcGIS Pro лицензируется через организацию. Остальные приложения ArcGIS DesktopArcMap, ArcCatalog, ArcGlobe и ArcScene — используют локальное приложение ArcGIS Administrator для определения уровня лицензии приложения и доп. модулей.

Подробнее о лицензировании в ArcGIS Pro см. раздел Лицензирование ArcGIS Pro.

О лицензировании вне ArcGIS Pro см. раздел Авторизация Python вне приложения.

Лицензия:

Когда ArcGIS Pro использует лицензирование через организацию, доступные уровень продукта и дополнительные модули задаются в вашей учетной записи и доступны автоматически из arcpy. С плавающей лицензией в ArcGIS Pro и с другими приложениями ArcGIS Desktop конкретные функции (включая CheckOutExtension и CheckInExtension) необходимы для доступа к определенным инструментам, с другими типами лицензий в ArcGIS Pro эти функции не дают результата.

Более подробно изучите функции CheckInExtension и CheckOutExtension.

Связанные разделы