GEE学习笔记 三十五:windows下配置本地开发环境
详细信息
本地配置python开发环境在之前已经讲过了,那篇文章主要讲的是Mac或者Linux配置本地开发。但是最近很多小伙伴一直问如何配置windows下Google Earth Engine的python开发环境。为此我在我自己的电脑中安装了VMware Fusion虚拟环境,配置上了windows10。以下的内容都是在此环境下测试的。
相关安装步骤和原先是一致的,只不过其中会出现很多问题,这里我也有相关解释。
【1】安装Python环境,python的官网(https://www.python.org/downloads/)
【2】安装pip(https://pip.pypa.io/en/stable/installing/),如果还有不会的小伙伴可以直接百度或者Google
【3】安装Google的 python API的客户端,命令如下
pip install google-api-python-client
安装完毕后,可以通过命令查看本地安装好的库
pip list
可以看到我安装成功的相关库
【4】安装鉴权验证依赖库,输入下面命令
pip install pyCrypto
运行后pyCryto系统并没有成功安装,如果出现以下错误:
错误 error: Microsoft Visual C++ 9.0 is required
错误原因:
出现这个错误是由于本地缺少必要组件。错误的最后已经出现了提示内容,直接去指定的网站下载对应的安装包就可以。
error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27
解决步骤:
(1)打开http://aka.ms/vcpython27会跳转到http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266
(2)点击Download,将安装包下载
(3)安装下载好的安装包
安装完成后重新配置环境如下图
【5】安装GEE的python库
pip install earthengine-api
安装过程如下图
【6】初始化GEE的API,同时验证你的GEE账户
python -c "import ee; ee.Initialize()"
第一次运行这个命令会得到系统提示的错误信息,因为我们还没有验证我们的GEE账户,所以我们需要运行下面的命令:
earthengine authenticate
错误 ImportError: No module named oauth2client
错误原因:
出现这个错误是由于缺少python的安装包。
解决方案:
pip install --upgrade oauth2client
重新安装这个命令后,然后在终端重新运行命令
earthengine authenticate
系统会打开默认的浏览器,然后我们根据提示一步一步设置相关信息,最终可以获得验证信息码。所有的操作如下图展示:
输入上述命令,回车,网页会出现如下内容:
选择自己的GEE账户,会提示需要哪些权限
点击允许后,出现验证信息码
复制这个码,然后切回终端,粘贴这个激活码,然后点击回车
【7】运行下面例子检查本地环境是否搭建完成
# -*- coding:utf-8 -*-
import ee
ee.Initialize()
image1 = ee.Image('srtm90_v4')
path = image1.getDownloadUrl({
'scale': 30,
'crs': 'EPSG:4326',
'region': '[[-120, 35], [-119, 35], [-119, 34], [-120, 34]]'
})
# 获取下载地址
print(path)
在自己喜欢的编辑器录入信息,运行输出如下内容
大家可以看到了,这里配置流程和mac以及linux环境下配置是一样的。不同的是在配置过程种可能会出现各种错误,出现各种错误并不可怕,只要善于使用网络就可以找到非常好的解决方案。
补充说明:
终于有位知乎上大神人物 O亚明O,解决了在window上遇到的一个奇葩问题。
开始一直不明白是什么问题,我自己配置也从来没遇到过这个问题,所以一直觉得是网络问题。直到今天这位大神终于发现了这个问题。
一般普通人的电脑账户的用户名都是是中文的,GEE的一个证书是放在用户名下面的,如下图所示(这里是已经修改后的英文用户名)。
gee的python代码在验证时候,读取中文路径是有问题的(我干了好多年开发,所以电脑用户名都是英文的,所以没有这个问题 )。