这篇文章发表于 1828 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

说实话keplergl可以直接下载应用软件来直接实现,为什么要装这两个东西?的确用python画图是一件非常麻烦的事,但是考虑到python的数据处理的灵活性以及python强大的生态系统,我个人觉得还是相当值得的。

jupyter是个神器啊,百度一下你就知道。这里提一点:它的%load url能够直接爬下一般的网页。

现在来讲讲它的安装。(接下来默认使用python3)

jupyter安装

  • 首先需要在cmd中对pip进行升级:pip install -U pip 注:要是有冲突就用py -3 -m install -U pip,以下类推。

  • 然后直接安装jupyter,在cmd中运行pip install jupyter

    注:对这一步相关包版本不兼容出错的解决方案

    • 先用pip uninstall jupyter卸载之前的安装;

    • 再按照之前的报错信息安装相应的版本兼容的包,使用类似pip install xxxx

    • 全部安装完这些包后再pip install jupyter

  • 打开jupyter只要在cmd中输入jupyter notebook即可

以上内容推荐该文章

  • 配置jupyter notebook目录路径,jupyter notebook --generate-config这个是查询配置文件路径的命令,大致可以这样配
  • 基本使用建议自己试试,也有不错的指南

jupyter基本操作

还是再讲一点jupyter的基本操作吧。

  • 先进入到相关的文件夹,然后new->python3,打开后输入%run xxxx.py

    接着直接点击运行或者run cells

  • Jupyter的各种快捷键

    执行当前cell,并自动跳到下一个cell:Shift Enter

    执行当前cell,执行后不自动调转到下一个cell:Ctrl-Enter

    是当前的cell进入编辑模式:Enter

    退出当前cell的编辑模式:Esc

    删除当前的cell:双D

    为当前的cell加入line number:单L

    将当前的cell转化为具有一级标题的maskdown:单1

    将当前的cell转化为具有二级标题的maskdown:单2

    将当前的cell转化为具有三级标题的maskdown:单3

    为一行或者多行添加/取消注释:Crtl /

    撤销对某个cell的删除:z

    浏览器的各个Tab之间切换:Crtl PgUp和Crtl PgDn

    快速跳转到首个cell:Crtl Home

    快速跳转到最后一个cell:Crtl End

接着来看看keplergl的安装,这个是用来画地图的利器。

安装keplergl

  • 这个直接pip install keplergl即可(要是真这么简单我hhh),结果出现了报错;

  • 对于报错error126,可以参考这个。我报错了,然后下载了geos_c.dll,直接暴躁地放在了C:\Windows\System32C:\Windows\SysWOW64目录下然后解决了这个问题。

  • 继续尝试安装,结果报错[Error installing geopandas:“ A GDAL API version must be specified ” in ……]

    一开始以为是没有装gdal造成的错误,然后在网址 https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal 下载对应python版本的whl文件,一定要下载gdal-2.4.1(血泪经验),并将它放在了python37的文件夹中,pip install xxxxxxx.whl

    结果还是没有解决,最后发现只是在安装依赖包Fiona的时候有这个报错,于是直接去这个网站(这个网站可能要用好几次)下载了一个Fiona的轮子,whl安装的话用"pip install whl文件路径"就可以了,例如pip install E:\setup_package\rasterio-1.0.28-cp27-cp27m-win_amd64.whl。这个方法来源于这里。

  • 本来以为就这样结束了,结果import keplergl就直接找不到对应的dll,这个问题是由于版本的问题,就是fiona-1.8.6不支持gdal-3.0.1,要把gdal-3.0.1改成gdal-2.4.1,我吐了。。。

终于倒腾好了,现在可以试试

程序如下:

1
2
3
4
5
6
7
from keplergl import KeplerGl 

# 创建一个KeplerGl对象
map_1 = KeplerGl()

# 激活KeplerGl对象到jupyter的窗口中
map_1

终于告一段落了。

img