A API Earth Engine Python pode ser instalada em uma máquina local usando o conda, um gerenciador de pacotes e ambientes do Python. O Conda é fornecido com as distribuições Anaconda e Miniconda do Python. O Anaconda é uma plataforma de programação de ciência de dados que inclui mais de 1.500 pacotes, enquanto o Miniconda inclui apenas o conda e as dependências dele. Qualquer uma dessas distribuições do Python é adequada para instalar e trabalhar com a API Earth Engine. Se você não conhece essas distribuições, acesse os links delas para saber mais.
Este guia vai orientar você sobre:
- Como verificar uma instalação do conda
- Como instalar o conda em uma máquina local
- Como instalar a API Earth Engine para Python
- Configurar credenciais de autenticação
- Teste a API
Verificar a instalação do conda
Se o conda já estiver instalado no seu sistema, pule para a seção Instalar a API. Se você não tiver certeza se o conda está instalado, verifique digitando o comando a seguir na interface de linha de comando.
conda --help
Se o conda estiver instalado e o caminho do sistema estiver registrado na variável de ambiente PATH, o conteúdo de ajuda do conda vai aparecer no terminal. Se o conteúdo de ajuda aparecer, pule para a seção Instalar a API. Se o conda não for reconhecido, o resultado será algo como: conda not found or not recognized as a command. É possível que o programa exista no seu sistema, mas não esteja registrado na variável de ambiente PATH. Mesmo que esse seja o caso, para manter a consistência, continue com a seção Instalar o conda, porque é difícil abordar todas as possíveis configurações do sistema. Contanto que a pasta "miniconda3" não exista na pasta inicial, as instruções de instalação do conda a seguir vão funcionar. Para mais informações sobre o local de instalação e o registro do conda, consulte as páginas Instalação do Miniconda e Instalação do Anaconda.
Instalar o conda
Nesta seção, você vai fazer o download e instalar o Miniconda, que vai servir como a plataforma Python para acessar a API Earth Engine. Conforme descrito acima, você pode usar o Miniconda ou o Anaconda, mas para minimizar o impacto no sistema, este guia vai descrever uma instalação do Miniconda sem alterações nas variáveis ambientais do sistema. Se você preferir o Anaconda, consulte as instruções de instalação fornecidas aqui e pule para a seção Instalar a API.
Instalar o Miniconda
O download e a instalação do Miniconda são feitos em três etapas:
- Faça o download do instalador do Miniconda para Python 3 de 64 bits no diretório inicial
- Executar o instalador
- Excluir o instalador
Conclua estas etapas copiando e colando as linhas a seguir na interface de linha de comando adequada para seu sistema. A instalação resulta em uma pasta chamada "miniconda3" adicionada ao diretório principal.
1. Faça o download do instalador do Miniconda no seu diretório principal.
Linux
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
Mac
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. Instale o Miniconda silenciosamente, aceitando os padrões, no diretório inicial.
Linux
bash ~/miniconda.sh -b
Mac
bash ~/miniconda.sh -b
Windows
start /B /WAIT %UserProfile%\miniconda.exe /InstallationType=JustMe /AddToPath=0 /RegisterPython=0 /S /D=%UserProfile%\miniconda3
3. Remova o instalador do Miniconda do seu diretório principal.
Linux
rm ~/miniconda.sh
Mac
rm ~/miniconda.sh
Windows
del %UserProfile%\miniconda.exe
Testar a instalação do Miniconda
Mostre o menu de ajuda do comando conda
para testar a instalação do Miniconda.
Como o Miniconda não foi adicionado à variável de ambiente PATH do sistema, primeiro é necessário ativar o conda para esta sessão chamando o comando activate
pelo caminho completo do sistema. Um teste bem-sucedido
resultará na exibição do conteúdo de ajuda conda
no terminal. Execute as
linhas a seguir na interface de linha de comando do sistema.
Linux
source $HOME/miniconda3/bin/activate conda --help
Mac
source $HOME/miniconda3/bin/activate conda --help
Windows
%UserProfile%\miniconda3\condabin\activate conda --help
Adicionar o Miniconda à variável PATH
Você pode adicionar o caminho de instalação do Miniconda à variável PATH do sistema, o que permite interagir com o conda por uma simples chamada para conda
sem precisar executar o comando activate
pelo caminho completo. As instruções a seguir mostram como adicionar
a instalação do Miniconda à variável PATH do sistema.
Linux
Adicione o caminho a seguir à variável de ambiente "PATH" seguindo as instruções da GUI ou da linha de comando abaixo.
$HOME/miniconda3/bin
Fatura uniforme governamental (GUI, na sigla em inglês)
1. Abra o arquivo .bashrc
encontrado no diretório $HOME
em um editor
de texto.
xdg-open ~/.bashrc
2. Copie e cole as linhas a seguir na parte de baixo do arquivo.
# add path to conda export PATH="$HOME/miniconda3/bin:$PATH"
3. Salve o arquivo e feche o editor de texto.
Linha de comando
Digite o comando a seguir em um terminal para anexar o caminho do conda ao
arquivo ~/.bashrc
.
printf '\n# add path to conda\nexport PATH="$HOME/miniconda3/bin:$PATH"\n' >> ~/.bashrc
Mac
Adicione o caminho a seguir à variável de ambiente "PATH" seguindo as instruções da GUI ou da linha de comando abaixo.
$HOME/miniconda3/bin
Fatura uniforme governamental (GUI, na sigla em inglês)
1. Abra o arquivo .bashrc
encontrado no diretório $HOME
em um editor
de texto.
touch ~/.bashrc; open -t ~/.bashrc
2. Copie e cole as linhas a seguir na parte de baixo do arquivo.
# add path to conda export PATH="$HOME/miniconda3/bin:$PATH"
3. Salve o arquivo e feche o editor de texto.
Linha de comando
Digite o comando a seguir em um terminal para anexar o caminho do conda ao
arquivo ~/.bashrc
.
printf '\n# add path to conda\nexport PATH="$HOME/miniconda3/bin:$PATH"\n' >> ~/.bashrc
Windows
Adicione o caminho a seguir à variável de ambiente "Path" concluindo as instruções da GUI ou da linha de comando abaixo.
%UserProfile%\miniconda3\condabin
Fatura uniforme governamental (GUI, na sigla em inglês)
1. Digite a linha a seguir em um prompt de comando para abrir a caixa de diálogo "Variável de ambiente".
rundll32 sysdm.cpl,EditEnvironmentVariables
2. Clique duas vezes na variável "Path" na seção "User" para selecioná-la para edição.
3. Clique no botão "Editar texto" na nova janela de diálogo "Editar" para abrir o editor.
4. Adicione a seguinte string ao final do valor da variável "Path". Verifique se a entrada está entre ponto e vírgula (;) para diferenciá-la das entradas vizinhas.
%UserProfile%\miniconda3\condabin;
5. Clique nos botões "OK" até que todas as janelas de diálogo sejam fechadas.
Linha de comando
Use o comando setx
para anexar o caminho. Em um prompt de comando, digite:
setx Path "%Path%%UserProfile%\miniconda3\condabin;"
Inicializar o conda
Inicializa o conda para interação com o shell. Execute o comando de procedimento para informações sobre a inicialização de vários shells. Siga as instruções impressas no console após inserir o comando.
conda init --help
Depois de reiniciar a interface de linha de comando, você poderá ativar o ambiente base do conda com o comando abaixo.
conda activate
Instalar API
A API Earth Engine Python é distribuída como um pacote conda-forge em:
https://anaconda.org/conda-forge/earthengine-api.
Ele é instalado com o comando conda install
. No entanto, antes de instalar, crie um ambiente conda especificamente para o Earth Engine.
Instalar a API Earth Engine no próprio ambiente garante que ela
e os pacotes dependentes não causem problemas de versionamento com o
ambiente base ou qualquer outro que você tenha configurado anteriormente e
vice-versa. Para mais informações sobre como gerenciar ambientes do conda, acesse este site.
1. Ative o ambiente base do conda, se ainda não tiver feito isso.
Linux
source $HOME/miniconda3/bin/activate
Mac
source $HOME/miniconda3/bin/activate
Windows
%UserProfile%\miniconda3\condabin\activate
2. Crie um ambiente virtual conda para a API Earth Engine.
conda create --name ee
Será necessário confirmar a criação do ambiente.
3. Ative o ambiente ee do conda.
conda activate ee
4. Instale a API no ambiente ee do conda. Verifique se (ee)
aparece no início da linha de comando, indicando que você está trabalhando
no ambiente ee.
conda install -c conda-forge earthengine-api
Você vai precisar confirmar a instalação da API e das
dependências dela. Após a confirmação, o conda vai fazer o download e instalar as
dependências. Se tudo correr bem, você terá um ambiente conda
chamado "ee" com todos os requisitos para acessar a API, bem como
a ferramenta de linha de comando earthengine
.
Receber credenciais
Antes de usar a API Earth Engine ou a ferramenta de linha de comando earthengine
, você
precisa realizar uma autenticação única que autoriza o acesso ao Earth
Engine em nome da sua Conta do Google. Para fazer a autenticação, use o comando authenticate
da ferramenta de linha de comando earthengine
.
No ambiente do ee do conda, execute o comando a seguir e siga as instruções impressas. Um URL será fornecido para gerar um código de autorização após o acordo. Copie o código de autorização e insira-o como entrada de linha de comando.
earthengine authenticate
Ao inserir o código de autorização, um token de autorização é salvo
em um arquivo de credenciais, que pode ser encontrado abaixo. O uso subsequente do comando ee.Initialize()
da API e da ferramenta de linha de comando earthengine
vai procurar este arquivo para autenticação. Se você quiser revogar
a autorização, basta excluir o arquivo de credenciais.
Linux
ls $HOME/.config/earthengine/credentials
Mac
ls $HOME/.config/earthengine/credentials
Windows
dir %UserProfile%\.config\earthengine\credentials
Teste a API
Execute um script Python simples que mostra os metadados de um conjunto de dados DEM para testar a instalação da API. Ele precisa imprimir um objeto JSON no console.
1. Inicie um interpretador python
no ambiente ee do conda.
python
2. Execute as linhas Python a seguir uma por vez para imprimir os metadados de um conjunto de dados DEM.
import ee # Initialize the Earth Engine module. ee.Initialize() # Print metadata for a DEM dataset. print(ee.Image('USGS/SRTMGL1_003').getInfo())
Uso subsequente da API
Sempre que você quiser usar a API Earth Engine, primeiro ative o ambiente ee do conda. O procedimento de ativação depende se o conda está registrado para uso no shell ou não. Siga as instruções relevantes à instalação do conda abaixo.
Conda não registrada
O comando de ativação do ambiente ee do conda abaixo pressupõe que o conda foi instalado seguindo as instruções na seção Instalar o conda acima, ou seja, o caminho de instalação é presumido com base nas etapas anteriores. Execute o comando a seguir em uma interface de linha de comando.
Linux
source $HOME/miniconda3/bin/activate ee
Mac
source $HOME/miniconda3/bin/activate ee
Windows
%UserProfile%\miniconda3\condabin\activate ee
Conda registrada
O comando de ativação do ambiente ee do conda a seguir pressupõe que o conda foi registrado para uso no shell ou no prompt de comando pelas instruções deste guia ou por outros meios. Execute o comando a seguir em uma interface de linha de comando.
conda activate ee
Depois de executar o comando, (ee)
vai aparecer no início da
linha de comando, indicando que você está trabalhando no ambiente
ee.
Agora você pode iniciar um interpretador do Python e acessar a API Python do Earth Engine. Consulte a página Instalação do Python para orientações gerais sobre como trabalhar com a API Python.
Como atualizar a API
Use o comando conda update
para atualizar o ambiente ee para a
versão mais recente da API. Primeiro, ative o ambiente do ee
do conda, se ele ainda não estiver ativo.
conda update -c conda-forge earthengine-api
Para conferir o número da versão instalada no Python, imprima a propriedade __version__
da biblioteca ee
. Inicie um interpretador Python digitando
python
na linha de comando do ambiente conda ee e, em seguida, digite os
comandos abaixo.
import ee print(ee.__version__)
Como compartilhar seu ambiente ee
Pode ser útil compartilhar seu ambiente Python do conda com outras pessoas para conseguir resultados reproduzíveis e replicáveis, principalmente quando você instalou outros pacotes do Python. O Conda oferece uma maneira conveniente para que outras pessoas reproduzam seu ambiente.
No ambiente ee do conda, execute o comando a seguir para salvar um arquivo YAML chamado "ee-shared-env" no diretório principal, que lista as especificações do ambiente.
Linux
conda env export > $HOME/ee-shared-env.yml
Mac
conda env export > $HOME/ee-shared-env.yml
Windows
conda env export > %UserProfile%\ee-shared-env.yml
Compartilhe o arquivo resultante, e o destinatário poderá replicar o ambiente executando o comando conda abaixo.
conda env create -f path-to-ee-shared-env.yml