Interfejs Python API Earth Engine można zainstalować na komputerze lokalnym za pomocą condy, czyli menedżera pakietów i środowiska Pythona. Conda jest dostarczana w pakiecie z dystrybucjami Anaconda i Miniconda Pythona. Anaconda to platforma programistyczna do badania danych, która zawiera ponad 1500 pakietów, a Miniconda zawiera tylko conda i jego zależności. Każda z tych dystrybucji Pythona nadaje się do instalowania interfejsu Earth Engine API i korzystania z niego. Jeśli nie znasz tych dystrybucji, kliknij odpowiednie linki, aby dowiedzieć się więcej.
W tym przewodniku znajdziesz informacje o:
- Sprawdzanie, czy instalacja conda jest już obecna
- Instalowanie conda na komputerze lokalnym
- Instalowanie interfejsu Python API Earth Engine
- Konfigurowanie danych logowania
- Testowanie interfejsu API
Sprawdź instalację conda
Jeśli conda jest już zainstalowana w Twoim systemie, przejdź do sekcji Instalowanie interfejsu API. Jeśli nie masz pewności, czy conda jest zainstalowana, sprawdź to, wpisując to polecenie w interfejsie wiersza poleceń.
conda --help
Jeśli conda jest zainstalowana, a jej ścieżka systemowa jest zarejestrowana w zmiennej środowiskowej PATH, w terminalu powinna się wyświetlić pomoc dotycząca conda. Jeśli pojawi się materiał pomocy, przejdź do sekcji Instalowanie interfejsu API. Jeśli conda nie zostanie rozpoznana, wynik będzie wyglądać mniej więcej tak: conda nie została znaleziona lub nie została rozpoznana jako polecenie. Możliwe, że program istnieje w Twoim systemie, ale nie jest zarejestrowany w zmiennej środowiskowej PATH. Nawet jeśli tak jest, zachowaj spójność i przeczytaj sekcję Instalowanie conda, ponieważ trudno jest uwzględnić wszystkie możliwe konfiguracje systemu. Jeśli w folderze domowym nie ma folderu „miniconda3”, instalacja pakietu conda powinna się udać. Więcej informacji o lokalizacji instalacji i rejestracji conda znajdziesz na stronach Instalacja Miniconda oraz Instalacja Anaconda.
Instalowanie conda
W tej sekcji pobierzesz i zainstalujesz Miniconda, który będzie służyć jako platforma Pythona do uzyskiwania dostępu do interfejsu Earth Engine API. Jak opisano powyżej, możesz użyć Miniconda lub Anaconda, ale aby zminimalizować wpływ na system, w tym przewodniku opisujemy instalację Miniconda bez zmiany zmiennych środowiskowych systemu. Jeśli wolisz Anaconda, przeczytaj instrukcje instalacji podane tutaj, a potem przejdź do sekcji Instalowanie interfejsu API.
Instalowanie Miniconda
Pobieranie i instalowanie Miniconda odbywa się w 3 kroki:
- Pobierz 64-bitowy instalator Miniconda Pythona 3 do katalogu domowego.
- Uruchom instalator
- Usuń instalator
Aby wykonać te czynności, skopiuj i wklej podane niżej wiersze do odpowiedniego interfejsu wiersza poleceń w swoim systemie. Instalacja powoduje dodanie folderu „miniconda3” do katalogu domowego.
1. Pobierz instalator Miniconda do katalogu domowego.
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. Zainstaluj Miniconda bez wyświetlania komunikatów, akceptując domyślne ustawienia, w katalogu domowym.
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. Usuń instalator Miniconda z katalogu domowego.
Linux
rm ~/miniconda.sh
Mac
rm ~/miniconda.sh
Windows
del %UserProfile%\miniconda.exe
Testowanie instalacji Miniconda
Wydrukuj menu pomocy polecenia conda, aby przetestować instalację Miniconda.
Ponieważ Miniconda nie została dodana do zmiennej środowiskowej PATH systemu, musisz najpierw aktywować conda na potrzeby tej sesji, wywołując polecenie activate z pełną ścieżką systemową. Pomyślnie przeprowadzony test spowoduje wyświetlenie w terminalu treści pomocy conda. Uruchom te wiersze w interfejsie wiersza poleceń systemu.
Linux
source $HOME/miniconda3/bin/activate conda --help
Mac
source $HOME/miniconda3/bin/activate conda --help
Windows
%UserProfile%\miniconda3\condabin\activate conda --help
Dodawanie Miniconda do zmiennej PATH
Opcjonalnie możesz dodać ścieżkę instalacji Miniconda do zmiennej PATH systemu, co pozwoli Ci korzystać z conda za pomocą prostego wywołania conda bez konieczności uruchamiania polecenia activate z pełną ścieżką. W podanych niżej instrukcjach dowiesz się, jak dodać zainstalowaną Minicondę do zmiennej PATH systemu.
Linux
Dodaj tę ścieżkę do zmiennej środowiskowej „PATH”, wykonując instrukcje podane poniżej w interfejsie graficznym lub w wierszu poleceń.
$HOME/miniconda3/bin
GUI
1. Otwórz plik .bashrc w katalogu $HOME w edytorze tekstu.
xdg-open ~/.bashrc
2. Skopiuj i wklej te wiersze na końcu pliku.
# add path to conda export PATH="$HOME/miniconda3/bin:$PATH"
3. Zapisz plik i zamknij edytor tekstu.
Wiersz poleceń
Aby dołączyć ścieżkę do conda do pliku ~/.bashrc, wpisz to polecenie w terminalu.
printf '\n# add path to conda\nexport PATH="$HOME/miniconda3/bin:$PATH"\n' >> ~/.bashrc
Mac
Dodaj tę ścieżkę do zmiennej środowiskowej „PATH”, wykonując instrukcje podane poniżej w interfejsie graficznym lub w wierszu poleceń.
$HOME/miniconda3/bin
GUI
1. Otwórz plik .bashrc w katalogu $HOME w edytorze tekstu.
touch ~/.bashrc; open -t ~/.bashrc
2. Skopiuj i wklej te wiersze na końcu pliku.
# add path to conda export PATH="$HOME/miniconda3/bin:$PATH"
3. Zapisz plik i zamknij edytor tekstu.
Wiersz poleceń
Aby dołączyć ścieżkę do conda do pliku ~/.bashrc, wpisz to polecenie w terminalu.
printf '\n# add path to conda\nexport PATH="$HOME/miniconda3/bin:$PATH"\n' >> ~/.bashrc
Windows
Dodaj tę ścieżkę do zmiennej środowiskowej „Ścieżka”, wykonując czynności opisane poniżej w interfejsie graficznym lub w wierszu poleceń.
%UserProfile%\miniconda3\condabin
GUI
1. Aby otworzyć okno „Zmienna środowiskowa”, wpisz ten wiersz w wierszu poleceń.
rundll32 sysdm.cpl,EditEnvironmentVariables
2. Kliknij dwukrotnie zmienną „Ścieżka” w sekcji „Użytkownik”, aby ją wybrać do edycji.
3. Aby otworzyć edytor, w nowym oknie „Edytuj” kliknij przycisk „Edytuj tekst”.
4. Dodaj ten ciąg znaków na końcu dotychczasowej wartości zmiennej „Ścieżka”. Pamiętaj, aby wpisy były otoczone średnikami (;), aby odróżnić je od sąsiednich wpisów.
%UserProfile%\miniconda3\condabin;
5. Klikaj przyciski „OK”, aż wszystkie okna dialogowe zostaną zamknięte.
Wiersz poleceń
Aby dołączyć ścieżkę, użyj polecenia setx. W wierszu polecenia wpisz:
setx Path "%Path%%UserProfile%\miniconda3\condabin;"
Inicjowanie conda
Inicjalizacja conda do interakcji z powłoką. Uruchom podane niżej polecenie, aby uzyskać informacje o inicjalizacji różnych powłok. Po wpisaniu polecenia postępuj zgodnie z kolejnowymi instrukcjami wyświetlanymi na konsoli.
conda init --help
Po ponownym uruchomieniu interfejsu wiersza poleceń możesz aktywować podstawowe środowisko conda za pomocą tego polecenia.
conda activate
Instalowanie interfejsu API
Interfejs API Earth Engine w Pythonie jest dystrybuowany jako pakiet conda-forge pod adresem: https://anaconda.org/conda-forge/earthengine-api.
Jest on instalowany za pomocą polecenia conda install. Zanim jednak zainstalujesz pakiet, utwórz środowisko conda specjalnie dla Earth Engine.
Instalowanie interfejsu API Earth Engine w osobnym środowisku gwarantuje, że ono i zależne od niego pakiety nie spowodują problemów z wersjami w Twoim środowisku bazowym ani w żadnym innym środowisku skonfigurowanym wcześniej. Odwrotnie też. Więcej informacji o zarządzaniu środowiskami conda znajdziesz tutaj.
1. Aktywuj podstawowe środowisko conda, jeśli nie zostało jeszcze aktywowane.
Linux
source $HOME/miniconda3/bin/activate
Mac
source $HOME/miniconda3/bin/activate
Windows
%UserProfile%\miniconda3\condabin\activate
2. Utwórz środowisko wirtualne conda dla interfejsu API Earth Engine.
conda create --name ee
Pojawi się prośba o potwierdzenie utworzenia środowiska.
3. Aktywuj środowisko conda ee.
conda activate ee
4. Zainstaluj interfejs API w środowisku ee w conda. Sprawdź, czy na początku wiersza polecenia znajduje się znak (ee), co oznacza, że pracujesz w środowisku ee.
conda install -c conda-forge earthengine-api
Pojawi się prośba o potwierdzenie instalacji interfejsu API i jego zależności. Po potwierdzeniu conda pobierze i zainstaluje zależności. Jeśli wszystko pójdzie zgodnie z planem, będziesz mieć teraz środowisko conda o nazwie „ee” ze wszystkimi wymaganiami dotyczącymi dostępu do interfejsu API oraz narzędziem wiersza poleceń earthengine .
Uzyskaj dane logowania
Zanim użyjesz interfejsu Earth Engine API lub narzędzia wiersza poleceń earthengine, musisz przeprowadzić jednorazowe uwierzytelnienie, które autoryzuje dostęp do Earth Engine w imieniu Twojego konta Google. Aby uwierzytelnić się, użyj polecenia authenticate w narzędziu wiersza poleceń earthengine.
W środowisku ee w conda uruchom to polecenie i postępuj zgodnie z wydrukowanymi instrukcjami. Po zawarciu umowy otrzymasz adres URL, który wygeneruje kod autoryzacji. Skopiuj kod autoryzacji i wpisz go w wierszu polecenia.
earthengine authenticate
Po wpisaniu kodu autoryzacji token autoryzacji zostanie zapisany w pliku danych uwierzytelniających, który znajdziesz poniżej. Kolejne użycie polecenia ee.Initialize() interfejsu API i narzędzia wiersza poleceń earthengine będzie sprawdzać ten plik w celu uwierzytelnienia. Jeśli chcesz cofnąć autoryzację, po prostu usuń plik z danymi logowania.
Linux
ls $HOME/.config/earthengine/credentials
Mac
ls $HOME/.config/earthengine/credentials
Windows
dir %UserProfile%\.config\earthengine\credentials
Testowanie interfejsu API
Uruchom prosty skrypt Pythona, który wypisuje metadane zbioru danych DEM, aby przetestować instalację interfejsu API. Powinien on wydrukować obiekt JSON do konsoli.
1. Uruchom interpreter python w środowisku ee w conda.
python
2. Aby wydrukować metadane zbioru danych DEM, uruchom po kolei te wiersze kodu Pythona
import ee # Initialize the Earth Engine module. ee.Initialize() # Print metadata for a DEM dataset. print(ee.Image('USGS/SRTMGL1_003').getInfo())
Kolejne użycie interfejsu API
Za każdym razem, gdy chcesz użyć interfejsu Earth Engine API, musisz najpierw aktywować środowisko ee w kondzie. Procedura aktywacji zależy od tego, czy conda jest zarejestrowana do użycia w powłoce. Poniżej znajdziesz instrukcje dotyczące instalacji conda.
Conda nie jest zarejestrowany
Poniższe polecenie aktywacji środowiska conda ee zakłada, że conda została zainstalowana zgodnie z instrukcjami w sekcji Instalowanie conda, czyli że ścieżka instalacji jest założona na podstawie poprzednich kroków. Uruchom to polecenie w interfejsie wiersza poleceń.
Linux
source $HOME/miniconda3/bin/activate ee
Mac
source $HOME/miniconda3/bin/activate ee
Windows
%UserProfile%\miniconda3\condabin\activate ee
Conda zarejestrowana
Podane niżej polecenie aktywacji środowiska conda ee zakłada, że conda została zarejestrowana do użycia w powłoce lub wierszu poleceń zgodnie z instrukcjami w tym przewodniku lub innymi środkami. Uruchom to polecenie w interfejsie wiersza poleceń.
conda activate ee
Po wykonaniu polecenia na początku wiersza poleceń powinien pojawić się znak (ee), co oznacza, że pracujesz w środowisku ee.
Teraz możesz uruchomić interpreter Pythona i uzyskać dostęp do interfejsu Earth Engine Python API. Ogólne wskazówki dotyczące pracy z interfejsem Python API znajdziesz na stronie Instalacja Pythona.
Aktualizowanie interfejsu API
Użyj polecenia conda update, aby zaktualizować środowisko ee do najnowszej wersji interfejsu API. Pamiętaj, aby najpierw aktywować środowisko ee w conda, jeśli nie jest jeszcze aktywne.
conda update -c conda-forge earthengine-api
Aby uzyskać numer aktualnie zainstalowanej wersji w Pythonie, wydrukuj właściwość ee
biblioteki __version__. Uruchom interpreter Pythona, wpisując python w wierszu poleceń środowiska conda ee, a następnie wpisz te polecenia.
import ee print(ee.__version__)
Udostępnianie środowiska ee
Udostępnianie innym użytkownikom środowiska Pythona conda może być przydatne w osiąganiu powtarzalnych i powtarzalnych wyników, zwłaszcza gdy masz zainstalowane dodatkowe pakiety Pythona. Conda zapewnia wygodny sposób na powielanie środowiska.
W środowisku conda ee uruchom podane niżej polecenie, aby zapisać plik YAML o nazwie „ee-shared-env” w katalogu domowym. Zawiera on specyfikacje środowiska.
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
Udostępnij utworzony plik, a odbiorca będzie mógł odtworzyć środowisko, wykonując to polecenie conda.
conda env create -f path-to-ee-shared-env.yml