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