如何使用 pip 在 Windows 10 上安装 Geopandas

How to Install Geopandas on Windows 10 Using pip

为了在 Stack overflow 上接受一个可行的解决方案,并尽可能多地提供有关使用 pip 安装 Geopandas 或像 OSMnx 这样依赖于它的软件包的问题的信息,在 [=13] =] 10 我将 post 下面是我的工作流程

三个可能的问题,它们与讨论的 pip 和 conda 之间的区别有关 here

首先,pip需要Visual C++编译包,而conda不需要。

确保 Visual C++ 可用的最简单方法是安装 Visual Studio 的社区分发版。根据选择的选项,这可能是几个 gb,因此良好的互联网连接有很大帮助。

其次,使用 pip 安装 GDAL 版本 2.4 而不是 3.0、Fiona Shapely 和可能 Rtree 的轮子。这些可以在 here.

中找到

如果您已经通过 OSGeoW64 安装了 GDAL,则需要通过删除 C: 驱动器

中的整个 OSGEo4w 文件夹来卸载它

选择您安装的 python 体系结构的版本,而不是您计算机的体系结构。使用 this clever line 检查,它提供了体系结构之间实际差异的指示。

import struct;print(struct.calcsize("P") * 8 )

最后,您可能需要设置environmental variables。重要的是要知道 gdal-configGDAL_CONFIG 特定于基于 linux 的 OS,对于 windows,您正在寻找 GDAL_VERSIONGDAL_DATA.

一定要 pip uninstall <package> 在从 wheel 或其他方式安装之前,并确保在假设它们已经正确安装之前实际导入包,即使 [=21] 上没有任何错误消息=]

最后,已经有很多有用的信息,但没有收集在一个单一的地方,所以如果有什么遗漏,当然要编辑答案以包括在内。

编辑:刚刚使用 python 64 位版本的 python 3.7.4 在 python 环境中进行了尝试,它也有效。

请注意,最初安装失败,OSError: could not find or load spatialindex_c.dll

为了解决这个问题和其他可能的错误,pip uninstallpip install numpy GDAL Rtree ShapelyFiona 第二次。要么我最初没有按正确的顺序安装它们,要么它们是循环依赖,安装两次即可解决。

编辑:Whosebug 刚刚告诉我这个 q/a 有超过 1000 次浏览,但收到 0 票。我不关心要点或其他任何问题,而是为了获得有效的答案,如果这对您不起作用,请考虑发表评论或添加您自己的答案。