基于Conda和Jupyter的GEE-python本地环境配置

Google Earth Engine(GEE)是近年来非常热门的云计算平台,主要使用Javascript和Python两种计算语言。而由于编程语言自身的特点,Python非常适合用于遥感图像的计算与处理。因此,本文介绍一种基于Conda和Jupyter Notebook的GEE-python-api本地环境配置方法,以优化用户的使用体验。

更新日志

20220725-完善配置方案

系统环境

  • Windows 10(系统用户名建议设为英文)
  • Miniconda
  • Jupyter Notebook

操作步骤

第2-7步在Anaconda Prompt中操作,8-9步在Jupyter Notebook中操作。

在Anaconda Prompt中,运行以下代码来创建并激活GEE-python开发环境

conda create -n gee python=3.9
conda activate gee

其中,gee也可替换为其他环境名称,python环境要注意版本不能高于3.9,否则最后会出现 module 'collection' has no attribute 'Callable' 的报错。

pip install google-api-python-client
pip install earthengine-api

由于pycrypto库长时间无人维护,故将其替换为pycryptodome,输入下面命令

pip install pycryptodome
pip install jupyter
jupyter notebook

在Jupyter Notebook中,通过以下代码来指定网络端口

import os
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:XXXX'
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:XXXX'

其中XXXX处填入虚拟专用网络的代理端口号(在代理软件里找)。
然后进行账户验证

import ee
ee.Authenticate()

之前的一些教程有在prompt中运行earthengine authenticate的来进行账户验证的方法。但是随着gee近期的更新,这种方法会有 gcloud failed. Please check for any errors above and install gcloud if needed. 的报错,因此采用GEE官方文档中的上述最新方法。

ee.Initialize()

顺利运行则环境配置成功。

由于笔者水平有限,如有错误及疏漏烦请在评论中指出,若有宝贵意见也欢迎友好交流。平台中还有许多相关的环境配置方法写的很详细,非常建议大家多多参考。
感谢观看!

参考资料

Original: https://blog.csdn.net/KnightAIBO/article/details/124158956
Author: KnightAIBO
Title: 基于Conda和Jupyter的GEE-python本地环境配置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/771069/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球