Earth Engine Python API можно установить на локальный компьютер с помощью conda – менеджера пакетов и сред Python. Conda входит в состав дистрибутивов Python Anaconda и Miniconda. Anaconda – это платформа для программирования в области науки о данных, которая включает более 1500 пакетов, а Miniconda включает только conda и его зависимости. Любой из этих дистрибутивов Python подходит для установки и работы с Earth Engine API. Если вы не знакомы с этими дистрибутивами, перейдите по ссылкам, чтобы узнать больше.
В этом руководстве вы найдете:
- Проверка наличия установленной среды conda
- Как установить Conda на локальный компьютер
- Установка Earth Engine Python API
- Настройка учетных данных
- Тестирование API
Проверьте, установлен ли Conda
Если conda уже установлен, перейдите к разделу Установка API. Если вы не уверены, установлен ли conda, проверьте это, введя следующую команду в интерфейсе командной строки.
conda --help
Если conda установлена и ее системный путь зарегистрирован в переменной среды PATH, в терминале должно появиться справочное содержимое conda. Если вы увидите справочные материалы, перейдите к разделу Установка API. Если conda не распознается, результат будет выглядеть примерно так: conda не найдена или не распознана как команда. Возможно, программа установлена на вашем компьютере, но не зарегистрирована в переменной среды PATH. Даже если это так, для единообразия перейдите к разделу Установка conda, поскольку учесть все возможные конфигурации системы сложно. Если в вашей домашней папке нет папки miniconda3, то приведенные ниже инструкции по установке conda должны сработать. Дополнительную информацию о месте установки и регистрации conda можно найти на страницах Установка Miniconda и Установка Anaconda.
Установите conda
В этом разделе вы скачаете и установите Miniconda, которая будет служить платформой Python для доступа к Earth Engine API. Как описано выше, вы можете использовать Miniconda или Anaconda, но чтобы минимизировать влияние на вашу систему, в этом руководстве будет описана установка Miniconda без изменения переменных среды вашей системы. Если вы предпочитаете Anaconda, ознакомьтесь с инструкциями по установке, а затем перейдите к разделу Установка API.
Установите Miniconda
Скачивание и установка Miniconda выполняется в три этапа:
- Скачайте 64-разрядный установщик Miniconda для Python 3 в домашний каталог.
- Запустите установщик
- Удалите установщик
Для этого скопируйте и вставьте следующие строки в интерфейс командной строки. В результате установки в домашнем каталоге появится папка miniconda3.
1. Скачайте установщик Miniconda в домашний каталог.
Linux
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
macOS
curl https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -o ~/miniconda.sh
Windows
powershell -command "Invoke-WebRequest -Uri https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe -OutFile ~\miniconda.exe"
2. Установите Miniconda в домашний каталог, используя настройки по умолчанию.
Linux
bash ~/miniconda.sh -b
macOS
bash ~/miniconda.sh -b
Windows
start /B /WAIT %UserProfile%\miniconda.exe /InstallationType=JustMe /AddToPath=0 /RegisterPython=0 /S /D=%UserProfile%\miniconda3
3. Удалите установщик Miniconda из домашнего каталога.
Linux
rm ~/miniconda.sh
macOS
rm ~/miniconda.sh
Windows
del %UserProfile%\miniconda.exe
Проверьте установку Miniconda
Чтобы проверить установку Miniconda, выведите на экран меню справки для команды conda.
Поскольку Miniconda не добавлена в переменную среды PATH, сначала нужно активировать conda для этого сеанса, вызвав команду activate по полному системному пути. Если тест пройдет успешно, в терминале появится conda справочных материалов. Выполните следующие строки в интерфейсе командной строки вашей системы.
Linux
source $HOME/miniconda3/bin/activate conda --help
macOS
source $HOME/miniconda3/bin/activate conda --help
Windows
%UserProfile%\miniconda3\condabin\activate conda --help
Добавьте Miniconda в переменную PATH
При желании вы можете добавить путь установки Miniconda в переменную PATH вашей системы. Это позволит вам взаимодействовать с conda, просто вызывая conda, без необходимости сначала запускать команду activate по ее полному пути. Ниже приведены инструкции по добавлению Miniconda в переменную PATH.
Linux
Добавьте следующий путь к переменной среды PATH, выполнив инструкции для графического интерфейса пользователя или командной строки.
$HOME/miniconda3/bin
GUI
1. Откройте файл .bashrc в каталоге $HOME в текстовом редакторе.
xdg-open ~/.bashrc
2. Скопируйте и вставьте в конец файла следующие строки:
# add path to conda export PATH="$HOME/miniconda3/bin:$PATH"
3. Сохраните файл и закройте текстовый редактор.
Командная строка
Чтобы добавить путь conda в файл ~/.bashrc, введите в терминале следующую команду:
printf '\n# add path to conda\nexport PATH="$HOME/miniconda3/bin:$PATH"\n' >> ~/.bashrc
macOS
Добавьте следующий путь к переменной среды PATH, выполнив инструкции для графического интерфейса пользователя или командной строки.
$HOME/miniconda3/bin
GUI
1. Откройте файл .bashrc в каталоге $HOME в текстовом редакторе.
touch ~/.bashrc; open -t ~/.bashrc
2. Скопируйте и вставьте в конец файла следующие строки:
# add path to conda export PATH="$HOME/miniconda3/bin:$PATH"
3. Сохраните файл и закройте текстовый редактор.
Командная строка
Чтобы добавить путь conda в файл ~/.bashrc, введите в терминале следующую команду:
printf '\n# add path to conda\nexport PATH="$HOME/miniconda3/bin:$PATH"\n' >> ~/.bashrc
Windows
Добавьте следующий путь к переменной среды Path, выполнив инструкции для графического интерфейса пользователя или командной строки.
%UserProfile%\miniconda3\condabin
GUI
1. Чтобы открыть диалоговое окно "Переменные среды", введите в командной строке следующую команду:
rundll32 sysdm.cpl,EditEnvironmentVariables
2. Нажмите дважды на переменную Path в разделе User, чтобы выбрать ее для редактирования.
3. Нажмите кнопку "Изменить текст" в новом диалоговом окне "Изменить", чтобы открыть редактор.
4. Добавьте следующую строку в конец существующего значения переменной Path. Убедитесь, что запись отделена от соседних точкой с запятой (;).
%UserProfile%\miniconda3\condabin;
5. Нажимайте кнопку "ОК", пока не закроются все диалоговые окна.
Командная строка
Чтобы добавить путь, используйте команду setx. В командной строке введите:
setx Path "%Path%%UserProfile%\miniconda3\condabin;"
Инициализация conda
Инициализируйте conda для взаимодействия с оболочкой. Чтобы узнать, как инициализировать различные оболочки, выполните следующую команду: Следуйте инструкциям, которые появятся в консоли после ввода команды.
conda init --help
После перезапуска интерфейса командной строки вы сможете активировать базовую среду conda с помощью следующей команды:
conda activate
Install API
Earth Engine Python API распространяется в виде пакета conda-forge по адресу https://anaconda.org/conda-forge/earthengine-api.
Он устанавливается с помощью команды conda install. Однако перед установкой создайте среду conda специально для Earth Engine.
Установка Earth Engine API в собственную среду гарантирует, что он и зависимые от него пакеты не вызовут проблем с управлением версиями в вашей базовой среде или любой другой среде, которую вы ранее настроили, и наоборот. Дополнительную информацию об управлении средами conda можно найти на этом сайте.
1. Активируйте базовую среду conda, если она ещё не активирована.
Linux
source $HOME/miniconda3/bin/activate
macOS
source $HOME/miniconda3/bin/activate
Windows
%UserProfile%\miniconda3\condabin\activate
2. Создайте виртуальную среду conda для Earth Engine API.
conda create --name ee
Подтвердите создание среды.
3. Активируйте среду conda ee.
conda activate ee
4. Установите API в среду conda ee. Убедитесь, что в начале командной строки есть (ee). Это означает, что вы работаете в среде ee.
conda install -c conda-forge earthengine-api
Вам будет предложено подтвердить установку API и его зависимостей. После подтверждения conda скачает и установит зависимости. Если все пройдет успешно, у вас появится среда conda под названием ee со всеми требованиями для доступа к API, а также инструмент командной строки earthengine.
Получить учетные данные
Прежде чем использовать Earth Engine API или инструмент командной строки earthengine, необходимо выполнить однократную аутентификацию, которая разрешает доступ к Earth Engine от имени вашего аккаунта Google. Для аутентификации используйте команду authenticate из инструмента командной строки earthengine.
В среде conda ee выполните следующую команду и следуйте инструкциям на экране. Вы получите URL, по которому можно сгенерировать код авторизации. Скопируйте код авторизации и введите его в командной строке.
earthengine authenticate
После ввода кода авторизации токен авторизации сохраняется в файле учетных данных, который можно найти ниже. При последующем использовании команды ee.Initialize() API и инструмента командной строки earthengine аутентификация будет выполняться с помощью этого файла. Если вы хотите отозвать авторизацию, просто удалите файл с учетными данными.
Linux
ls $HOME/.config/earthengine/credentials
macOS
ls $HOME/.config/earthengine/credentials
Windows
dir %UserProfile%\.config\earthengine\credentials
Тестирование API
Чтобы проверить установку API, запустите простой скрипт Python, который выводит метаданные для набора данных DEM. В консоли должен появиться объект JSON.
1. Запустите интерпретатор python из среды conda ee.
python
2. Выполните следующие строки Python одну за другой, чтобы напечатать метаданные для набора данных DEM.
import ee # Initialize the Earth Engine module. ee.Initialize() # Print metadata for a DEM dataset. print(ee.Image('NASA/NASADEM_HGT/001').getInfo())
Последующее использование API
Каждый раз, когда вы хотите использовать Earth Engine API, вы должны сначала активировать среду conda ee. Процедура активации зависит от того, зарегистрирована ли conda для использования в оболочке. Следуйте инструкциям ниже.
Conda не зарегистрирован
Приведенная ниже команда активации среды conda ee предполагает, что conda была установлена в соответствии с инструкциями в разделе Установка conda выше, то есть путь установки предполагается на основе предыдущих шагов. Выполните следующую команду в интерфейсе командной строки:
Linux
source $HOME/miniconda3/bin/activate ee
macOS
source $HOME/miniconda3/bin/activate ee
Windows
%UserProfile%\miniconda3\condabin\activate ee
Conda зарегистрирована
Приведенная ниже команда активации среды conda ee предполагает, что conda зарегистрирована для использования в оболочке или командной строке в соответствии с инструкциями в этом руководстве или другими способами. Выполните следующую команду в интерфейсе командной строки.
conda activate ee
После выполнения команды в начале командной строки должно появиться (ee), что указывает на то, что вы работаете в среде ee.
Теперь вы готовы запустить интерпретатор Python и получить доступ к Earth Engine Python API. Общие инструкции по работе с Python API приведены на странице Установка Python.
Обновление API
Используйте команду conda update, чтобы обновить среду ee до последней версии API. Не забудьте сначала активировать среду conda ee, если она ещё не активна.
conda update -c conda-forge earthengine-api
Чтобы узнать номер установленной версии в Python, выведите свойство __version__ библиотеки ee. Запустите интерпретатор Python, введя python в командной строке среды conda ee, а затем введите следующие команды.
import ee print(ee.__version__)
Как поделиться средой ee
Вы можете поделиться своей средой conda Python с другими пользователями, чтобы они могли воспроизвести ваши результаты, особенно если вы установили дополнительные пакеты Python. Conda предоставляет удобный способ для других воспроизвести вашу среду.
В среде conda ee выполните следующую команду, чтобы сохранить в главном каталоге YAML-файл ee-shared-env со спецификациями среды.
Linux
conda env export > $HOME/ee-shared-env.yml
macOS
conda env export > $HOME/ee-shared-env.yml
Windows
conda env export > %UserProfile%\ee-shared-env.yml
Поделитесь полученным файлом, и получатель сможет воспроизвести среду, выполнив следующую команду conda.
conda env create -f path-to-ee-shared-env.yml