Менеджер пакетов

ArcGIS AllSource дает доступ к большой коллекции пакетов Python. В целях поддержки пакетов Python ArcGIS AllSource содержит систему управления пакетами под названием conda. ArcGIS AllSource интегрирует conda со страницей Менеджер пакетов. С conda можно, кроме того, работать через командную строку.

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

По умолчанию в ArcGIS AllSource есть одна среда conda, arcgispro-py3, которая включает все библиотеки Python, используемые ArcGIS AllSource, а также несколько других, например, scipy и pandas.

Внимание:

Для ArcGIS AllSource изменение среды Python по умолчанию (arcgispro-py3) не рекомендуется и может привести к непредсказуемым последствиям. Рекомендуется изменять только клонированную среду.

Работа с conda через командную строку

В командной строке можно работать с функционалом conda посредством команды conda. Активная среда Python отображается в строке в скобках перед текущей директорией. Воспользуйтесь ярлыком Командной строки Python, чтобы открыть окно командной строки с активной для ArcGIS AllSource средой conda.

Ниже показаны примеры команд conda:

Перечислите пакеты активной среды.

conda list

Перечисляет все среды conda.

conda env list

Клонирует среду arcgispro-py3 по умолчанию, создавая новую среду my_env.

conda create --clone arcgispro-py3 --name my_env --pinned

Для получения справки по команде введите --help либо флаг -h после команды conda.

Флаг --pinned введен Esri для переноса закрепленного файла из исходной среды в клонированную среду. Используйте этот флаг, чтобы обеспечить сохранение целостности клонированной среды при обновлении или установке пакетов.

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

activate my_env

Дополнительные сведения об использовании и работе с conda см. в разделе Введение в conda.

Кроме того, ArcGIS AllSource поддерживает дополнительные команды, введенные Esri, например, proswap и propy.

Чтобы активировать среду для своей текущей сессии командной строки и сделать среду новой средой по умолчанию для будущих сессий ArcGIS AllSource и сессий командной строки, воспользуйтесь командой proswap.

proswap my_env

Можно открыть сессию Python в активной среде с помощью команды propy и запускать скрипты Python в следующем формате:

propy yourscript.py

Среда ArcGIS AllSource включает conda как автономный исполняемый файл, а не типичный полный дистрибутив Python, что делает установку ArcGIS AllSource меньше и быстрее. Каждый раз, когда вы запускаете команду на основе conda, такую как proswap, исполняемый файл conda будет извлекать файлы, необходимые для загрузки статической сборки Python, во временный каталог, обозначенный %TMPDIR%, %TEMP% или %TMP% в переменных системной среды. После выполнения команды временные файлы будут удалены.

Сетевой доступ для создания сред и установки пакетов

Для создания сред conda и установки пакетов требуется подключение к интернету. Если вы хотите клонировать среду за брандмауэром, в настройках брандмауэра может потребоваться включить в белый список следующие сайты:

  • https://conda.anaconda.org
  • https://repo.anaconda.com