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

Python содержит множество пакетов, которые могут использоваться в ArcGIS Pro. Для облегчения работы с пакетами Python, ArcGIS Pro содержит систему управления пакетами conda. Conda облегчает процесс установки и обновления пакетов и их зависимостей.

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

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

Работа со средами Python

ArcGIS Pro содердит менеджер пакетов, который позволяет работать непосредственно с conda, не покидая ArcGIS Pro. Чтобы открыть Python во время работы в ArcGIS Pro, щелкните вкладку Проект и выберите Python, чтобы открыть Менеджер пакетов Python. Чтобы создать, отредактировать или удалить среды, щелкните кнопку Управление средами.

Примечание:

Начиная с версии ArcGIS Pro 2.2, среда arcgispro-py3 по умолчанию становится доступной только для чтения и не может быть изменена. Изменения можно внести путем создания, или клонирования, новой среды в вашем профиле пользователя.

Создание среды

Чтобы создать клон среды по умолчанию arcgispro-py3, в диалоговом окне Управление средами щелкните кнопку Клонировать среду по умолчанию Клонировать. Новая среда является копией среды arcgispro-py3, и в ней будут установлены только пакеты, по умолчанию поставляемые с ArcGIS Pro.

Клонирование среды Python

Вы также можете создать клон любой среды, включая среду arcgispro-py3, щелкнув среду и затем нажав кнопку Клонировать Клонировать. Откроется диалоговое окно Клонировать среду, где можно задать имя для среды и путь к ней.

По умолчанию, эта среда создается в папке %LocalAppData%\Esri\conda\envs. Чтобы создать эту среду в другой папке, щелкните кнопку Обзор Обзор в диалоговом окне Клонировать среду и перейдите к папке.

Активация среды

Активная среда Python используется для запуска любой функциональности Python, выполняемой в приложении, например, код, выполняемый в окне Python, инструменты-скрипты, и инструменты в наборе инструментов Python. Чтобы изменить активную среду, в диалоговом окне Управление средами выберите нужную среду и щелкните ОК. После изменения активной среды вам может понадобиться заново запустить ArcGIS Pro, чтобы заново инициализировать Python и использовать эту новую среду.

Удаление среды

Чтобы удалить среду, нажмите кнопку Удалить Удалить для соответствующей среды. Среду по умолчанию arcgispro-py3 нельзя удалить.

Добавление среды

По умолчанию, только среды, находящиеся в двух хорошо известных местоположениях (%PROGRAMFILES%\ArcGIS\Pro\bin\Python\envs и %LocalAppData%\Esri\conda\envs), будут перечислены в диалоговом окне Управление средами. Чтобы включить среду из другого местоположения, нажмите кнопку Добавить Добавить.

Работа с пакетами Python

Одним из преимуществ использования conda является доступность и легкость установки многих пакетов Python от сторонних производителей в вашу текущую среду. Conda выполняет установку и управление любыми зависимыми данными сторонних производителей, чтобы убедиться, что пакет можно использовать незамедлительно. После установки этого пакета вы сможете использовать его в окне Python, а также в любых инструментах-скриптах или наборах инструментов Python.

Просмотр установленных пакетов

Чтобы просмотреть установленные в данный момент пакеты, щелкните кнопку Установленные пакеты. В списке будут все установленные в ArcGIS Pro сторонние пакеты Python и добавленные вами библиотеки.

Обновление устаревших пакетов

Со временем некоторые пакеты Python могут устареть. Если вы хотите включить какие-либо доступные обновления, щелкните кнопку Обновить пакеты, чтобы просмотреть доступные обновления. Вы можете обновить отдельный пакет, щелкнув этот пакет и нажав кнопку Установить, или можно выбрать установку всех обновлений, щелкнув кнопку Обновить все. Некоторые пакеты закреплены за определенными версиями, их обновление недоступно; эти пакеты в списке не отображаются, даже если обновления для них доступны. Поскольку среда по умолчанию arcgispro-py3 доступна только для чтения, пакеты этой среды не могут быть обновлены. Создайте или клонируйте среду, чтобы обновить пакеты.

Установка доступных пакетов

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

Удаление установленных пакетов

Можно удалить все добавленные пакеты, но пакеты, требуемые ArcGIS Pro, прикреплены, и их нельзя изменить и удалить. Чтобы удалить пакет, щелкните кнопку Удалить у соответствующего пакета. Поскольку среда по умолчанию доступна только для чтения, пакеты этой среды не могут быть удалены. Создайте или клонируйте среду, чтобы удалить пакеты.

Доступ к conda из Python

В среде conda можно открыть сеанс Python с помощью команды Python и запустить скрипты Python, используя форму Python yourscript.py. Также можно получить доступ к функциям conda, используя команду conda, таким как список содержания текущей среды (conda list) и поиск и открытие дополнительных сторонних библиотек.

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

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

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

в настройках брандмауэра:

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

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