prettymaps安装配置的探索之路
前几天看到一篇微信推文,利用Python快速制作海报级地图。不得不说,那个地图真的好看,所以决定动手试一试,虽然说我还是一个只看过Python基本语法的小白,但是鉴于最近事情比较少,所以还是动手试了一下,就确实挺多坑,探索以后才明白。
推文链接
还有一篇其他人写的关于配置的内容,我觉得也很有用。
还有一个配置过程中可能会用到的网站,比如通过上文中的方法安装配置prettymaps。
关于Git安装
因为推文中的安装方式就是利用git,所以我还是去尝试下载安装了一下Git。
git下载网址
开始下载了Setup的那一个,然后在看不懂如何选择安装信息以后放弃安装。然后去B站搜了一下安装视频,有一个直接下载Portable版本的,直接解压就可以用,然后心动不如行动,就开始了继续探索了。
(额外说一句,因为我装了32位的python3.9,所以我装了三十二位的Git,我猜应该是可以这样对应的,很小声)
不用Git安装
上面的第二条推文中给出来了一种可以不用Git安装的方法,就是在Github上下载了源码以后,解压,利用setup.py文件进行安装,为了便于大家查看,我把这篇推文的链接就附在下面,我还记得我解压的时候会问我要不要覆盖文件,我也不知道要不要,但是感觉好像覆盖了靠谱一点。
还有就是cmd的路径,如果利用win+r的话,一般就需要更改路径,改路径如果跨盘,可能就比较麻烦了。比如从C盘跨到D盘,直接cd d:document
可能不会成功 还要在输入一个 d:
的命令才行,或者直接输入cd /d d:
(跨到E应该就是 cd /d e:
)就行了
其他相关库的安装
作为一个初学者,对于python库的安装只知道pip install 不过安装过程中还是遇到了好多困难,比如版本不匹配,安装顺序出问题等等。
首先是wheel,安装时报错提示缺少这个module,就直接pip install了。
然后好像是rtree,这个我当时应该是pip安装失败(但是是后来才发现),然后在某个神奇的网站上 神奇的网站,可以安装许多非官方的python库(好像是加州大学的域名) 下载了对应版本的rtree的whl文件,然后利用pip安装的。在网站里利用索引查找,或者直接ctrl+f,找到对应的库,下载。比如我是32位的python3.9,就下载 Rtree-0.9.7-cp39-cp39-win32.whl (我猜的),然后到下载文件的目录下,利用命令行 pip install Rtree-0.9.7-cp39-cp39-win32.whl
就行了。
不过由于开始我没有发现安装错误,所以后来就出现了其他问题,后面继续讲。
还有就是GDAL和fiona库,因为这两个库需要版本匹配才能正常安装,所以我在这里卡了好长时间。最后探索出来的比较合适的版本就是:
GDAL | Fiona |
---|---|
3.3.2 | 1.8.20 |
然后当我兴致勃勃的把代码复制过来准备运行的时候,又提示报错了。
spatialindex_c-32.dll
运行以后一直提示这个报错,然后我开始了百度大法。
OSError: could not find or load spatialindex_c-32.dll
不过百度到的结果鱼龙混杂,出于对自己水平的清楚认知,我知道在core.py里面改代码这种事情风险太大,所以我还是很果断的看了其他的内容。发现好多人出现这个报错是在安装rtree的时候,于是我又重新安装了一遍,似乎又报错了,我又没注意,然后再去运行代码还是会产生报错。
Windows安装Rtree包报错
于是我突发奇想,重启电脑,或许会有神奇的事情发生,但是事实证明,这种自暴自弃的方式不可取。
然后我打开了Python安装的根目录,查看rtree这个库里面,发现里面真的没有spatialindex_c-32.dll,利用everything搜索,发现我的电脑里都没有这个文件,我觉得不对劲。
又看了某个人发的链接以后,发现这个动态链接库应该是Rtree附带的,我没有的话,很可能是Rtree安装出现了问题(意识到了问题的根源)。
某个人发的链接
于是我就 pip uninstall rtree
然后又利用上面提到的那种安装Rtree的方法又安装了一遍(在whl文件夹里面利用 pip install Rtree-0.9.7-cp39-cp39-win32.whl
),似乎这次成功了。
这几个比较让人烦恼的库搞完以后,再利用Git配置依次prettymaps,看到最后有一个successfully,我感觉成功了。
成果展示
也尝试了一下那个推文中添加文字的代码,然后发现我没有那个海报字体,就放弃了(这样可能就只有很少的人能看出来我的地图是哪里了)。
写在后面
在什么都不太会的时候探索确实会有很多坎坷,但是还是要试一试嘛,说不定下次就会了。因为开始没有写推文的打算,所以很多神奇的报错都没有留下截图,不过既然都是错的了,那就换种方式记录一下好了。
因为作者水平有限,所以很多地方的说法可能并不准确,欢迎在评论区指正。如果这些碎碎念能对你有帮助,那写下来这篇文章就值得。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!