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