我试图通过运行 !pip install geopandas 通过 I python 安装 geopandas,但这失败了“python setup.py egg_info”失败,错误代码为 1,然后是长目录的路径。我在网上读到 geopandas 需要 pyproj 并且也尝试安装它但是没有运气,类似的错误。有人能指出我正确的方向吗?谢谢你。
哦,顺便说一句,如果这有帮助,我可以使用这种方法安装 shapely、fiona 和 Descartes。
我试图通过运行 !pip install geopandas 通过 I python 安装 geopandas,但这失败了“python setup.py egg_info”失败,错误代码为 1,然后是长目录的路径。我在网上读到 geopandas 需要 pyproj 并且也尝试安装它但是没有运气,类似的错误。有人能指出我正确的方向吗?谢谢你。
哦,顺便说一句,如果这有帮助,我可以使用这种方法安装 shapely、fiona 和 Descartes。
感谢conda-forge 社区,使用conda 包管理器(或:它的依赖项,因为这是困难)geopandas
实际上很容易在所有平台上安装。
如果你有 conda,它只是:
conda install -c conda-forge geopandas
要安装 conda,可以安装 Anaconda python 发行版或 miniconda:http ://conda.pydata.org/docs/download.html
有关更多详细信息,请参阅 GeoPandas 文档,特别是有关如何使用安装了设置的 GeoPandas 创建新环境以确保始终有效:https ://geopandas.org/install.html#creating-a-new-environment
不幸的是,开始使用 geopandas 并不容易,问题是依赖关系部分不起作用,您必须使用旧版本的 Fiona 和 GDAL。以下软件包可以稳定地协同工作:
GDAL: 1.11.2
Fiona: 1.6.0
Geopandas: 0.1.0.dev-
在 ubuntu 上安装:
sudo apt-get install build-essential python-all-dev
wget http://download.osgeo.org/gdal/1.11.2/gdal-1.11.2.tar.gz
tar xvfz gdal-1.11.2.tar.gz
cd gdal-1.11.2
./configure --with-python
make
sudo make install
此外,一些 Linux 发行版需要在安装后更新共享库缓存:
sudo ldconfig
Fiona 和 geopandas 可以通过以下方式安装经典:
sudo pip install Fiona==1.6.0
sudo pip install geopandas
窗户下
正如@Marcus Williams 所说:
下载与您的python环境(32、64位和2.7 3.3等)相对应的Fiona和GDAL Windows二进制文件(来自http://www.lfd.uci.edu/~gohlke/pythonlibs/)并使用cd进入cmd进入下载文件的目录是并使用命令安装 .whl 文件
pip install filename.whl
最后:
pip install geopandas
我最近通过尝试从 Geopandas 0.3.0 升级到 0.4.0 破坏了我的 Anaconda 5.2 发行版。我没有注意到该命令conda install -c conda-forge geopandas
想要升级一堆包,降级其他包,并删除 Anaconda 5.2。
无论如何,在重新安装 Anaconda 5.2 后,我遇到了几个Command "python setup.py egg_info" failed with error code 1 in <filepath>
无法解决的错误。我什至尝试在另一台计算机上安装 Anaconda 5.2,但仍然出现相同的错误消息。
然后我偶然发现了这个网站Geoff Boeing: Using geopandas on Windows。它对我有用。如果此链接在某个时候停止运行,我将复制粘贴以下内容。
我的笔记:我从 Gohlke 安装了 cp36-versions,因为 Anaconda 5.2 附带 Python 3.6.5。我的 Anaconda 安装是默认安装的,C:\Users\<Username>\AppData\Local\Continuum\anaconda3\Lib\site-packages
所以我使用它作为环境变量。
手动安装 geopandas 及其依赖项
pip install
或
conda install
任何依赖项——如果这样做,它们稍后会以某种方式失败,通常是默默地或隐晦地失败,从而使故障排除变得困难。如果已安装,请立即卸载它们。pip install
您下载的GDAL轮文件。您的实际命令将类似于:pip install GDAL-1.11.2-cp27-none-win_amd64.whl
C:\Anaconda\Lib\site-packages\osgeo
pip install
你的 Fiona 轮文件,然后是你的 pyproj 轮文件,然后是 rtree,然后是 shapely。pip install geopandas
从命令提示符2020 年 3 月 21 日更新:从 Anaconda 2020.02 开始,rtree 现在包含在发行版中。
经过数小时的失败(出现 WinError 126、“此平台上不支持的轮子”错误等),我已经成功安装了 pyproj 和 geopandas,这就是我所做的:
首先安装笛卡尔、熊猫、fiona、shapely、pyproj,因为它们是 geopandas 所必需的。
对于笛卡尔和熊猫,可以直接使用命令行中的“pip install decartes”或“pip install pandas”进行安装。
对于菲奥娜,匀称,pyproj:
为您的 python 版本下载相应的 .whl(例如,Fiona-1.7.8-cp34-cp34m-win32.whl 用于 Python 3.4)。重要:只下载win32版本,因为win_amd64版本不起作用(天知道为什么)
在 Windows 上,我下载(从http://www.lfd.uci.edu/~gohlke/pythonlibs/)并使用命令安装 GDAL、Fiona、pyproj、Shapely 和 Rtree 的 .whl 文件
pip install filename.whl
对于每个 .whl 文件。
作为最后一步,我运行
pip install https://github.com/geopandas/geopandas/archive/master.zip
因为我想要 geopandas 的开发版本。conda w/ioos 方法看起来更简单——但我还没有尝试过。
我使用的是 Window 10,只需要重新安装 Visual C++ 2015。然后我必须从这里fiona
手动安装。之后我安装成功。geopandas
使用 pip 安装 GeoPandas 时,需要确保所有依赖项都安装正确。
首先安装 shapely、fiona、pyproj 和 rtree
然后安装 geopandas
shapely 和 fiona 提供二进制轮子,其中包含 Mac 和 Linux 的依赖项,但不适用于 Windows。
pyproj 为 Mac、Linux 和 Windows 提供了包含依赖项的二进制轮子。
rtree 不提供轮子。
pip install fiona, pip install shapely,pyproj,rtree
要在 Windows 上安装 geopandas,您需要按照以下步骤操作:-
您需要使用链接https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal安装 GDAL 轮文件。访问此链接后,下载名为“GDAL‑3.0.4‑cp37‑cp37m‑win32.whl”的文件,因为它对我有用,然后使用命令“pip install c:\Users........\ GDAL‑3.0.4‑cp37‑cp37m‑win32.whl" 以成功安装 GDAL,这是 Geopandas 的要求。
安装 GDAL 后,您需要使用链接https://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona安装 Fiona Wheel 文件。访问此链接后,下载名为“Fiona‑1.8.13‑cp37‑cp37m‑win32.whl”的文件,因为它是大多数 Windows 用户支持的 Wheel 文件。下载此文件后,使用命令“pip install c:\Users........\Fiona‑1.8.13‑cp37‑cp37m‑win32.whl”。
最后,运行命令“pip install geopandas”,一切顺利!
注意:如果上述轮文件不适合您,请尝试使用备用轮文件。
您可以安装依赖项,包括pyproj
使用以下命令:
conda install pandas fiona shapely pyproj rtree descartes
要了解有关依赖项的更多信息,我会参考官方指南。要
pip
使用以下命令进行安装:
pip install geopandas
您也可以geopandas
使用以下方式安装conda
:
conda install geopandas
有时geopandas
安装的conda
不是最新版本。要进行更新geopandas
,请使用以下命令:
pip install geopandas --upgrade
Fiona、GDAL、Shapely 和 pyproj 是安装 geopandas 的依赖项。因此,在安装 geopandas 之前安装它们。希望这也适用于你!
我有 Windows 10,我对 geopandas 也有同样的问题。
您可以尝试此解决方案,但请记住,在安装 geopandas 之前,您还需要安装 GDAL(通过 .whl 为 GDAL 进行上述链接的相同方法可以正常工作)。第一次对我不起作用,但是当我将 fiona 重新安装到 1.8.6 版本时起作用(因为 v.2+ 出现错误)
我想安装geopandas,但在此之前我必须安装Fiona。这是我的解决方案:
从这里下载二进制 gdal 。我选择了这个:release-1911-x64-gdal-2-4-4-mapserver-7-4-3
。
1.1。您需要下载 1 个 zip 文件:release-1911-x64-gdal-2-4-4-mapserver-7-4-3-libs.zip
1.2. 将此提取到本地路径,例如"C:\\Users\\Jack\\Gdal"
解压 Fiona-master.zip,例如"C:\\Users\\Jack\\Fiona-master"
打开 CMD,打开 dir "Fiona-master":chdir "C:\\Users\\Jack\\Fiona-master"
并运行它(使用你的路径):
python setup.py build_ext -I"<PATH_TO_GDAL_INCLUDE_DIR>" -lgdal_i -L"<PATH_TO_GDAL_LIB_DIR>" install --gdalversion 2.1
就我而言:
python setup.py build_ext -I"C:\\Users\\Jack\\Gdal\\include" -lgdal_i -L"C:\\Users\\Vasilev_EN\\Downloads\\Gdal\\lib" install --gdalversion 2.1
我没有 cython 并出现错误,所以:pip install cython
再次尝试从 (4) 运行长字符串
成功后:pip install geopandas
工作正常
我在运行以下软件包版本的Ubuntu 18.04.5 上geopandas
成功安装。pip
Python 3.9
pandas==1.3.5
numpy==1.21.5
Fiona==1.8.20
pyproj==3.3.0
rasterio==1.2.10
Shapely==1.8.0
geopandas==0.10.2
要安装软件包,请运行 pip install <package==version>
我在 2022 年编写了一个 dockerized 应用程序,并希望避免添加 conda 构建依赖项(因为它导致了一个非常大的容器,构建时间很长,只是为了运行一个包!)。我发现的最直接的答案是将以下包添加到您的requirements.txt
文件中:
numpy
pandas
shapely
fiona
six
cython
pyproj
geopandas
在容器中测试它允许我远程读取 shapefile 并成功打印第一个条目
# python3 test.py
STATEFP 01
COUNTYFP 061
COUNTYNS 00161556
AFFGEOID 0500000US01061
GEOID 01061
NAME Geneva
NAMELSAD Geneva County
STUSPS AL
STATE_NAME Alabama
LSAD 06
ALAND 1487908432
AWATER 11567409
geometry POLYGON ((-86.19347599999999 31.192213, -86.12...
Name: 0, dtype: object
让它安装只使用没有版本的包名称给了我这些包版本:
# pip3 freeze | egrep -i '(numpy|pandas|shapely|fiona|six|cython|pyproj|geopandas)'
Cython==0.29.26
Fiona==1.8.20
geopandas==0.10.2
numpy==1.22.1
pandas==1.3.5
pyproj==3.3.0
Shapely==1.8.0
six==1.16.0
采用这种方法将我的构建时间减少到 44.2 秒
资料来源:geopandas github问题
这是用于 gpd 的 conda 容器 (gpd-test) 与 python 容器之间的大小比较,因为我提到它是一个构建时间很长的大型容器。
$ docker image ls | egrep '(REPO|gpd)'
REPOSITORY TAG IMAGE ID CREATED SIZE
gpd-api latest 55b0022c6aaf 4 hours ago 386MB
gpd-test latest 5fc768d10a3a 4 weeks ago 3.2GB
问题(Windows 10 x64,Python 3.4+):
1.安装Visual C++ 2010 Express(下载)。(不要安装 Microsoft Visual Studio 2010 Service Pack 1)
2.从控制面板\程序和功能中删除所有 Microsoft Visual C++ 2010 Redistributable 包。如果您不这样做,那么安装将失败,并出现一个模糊的“安装过程中的致命错误”错误。
然后: pip install pyproj
我遇到了同样的问题(可能还没有完全结束),但我会告诉你我做了什么。我基本上做了很多人提到的同样的事情,然后偶然发现了一些效果很好的东西。
涉及的步骤:
这有 geopandas 和它内置的所有依赖项(fiona、gdal、pyproj 等)。我不确定这是一个终极修复,但它对我有用!如果这对您不起作用,我建议您按照 Vesanen 的说明进行操作,因为这对我也有用一段时间。我遇到的问题是,一旦我安装了 geopandas,我就无法在没有 Spyder 崩溃的情况下安装包 geoplot。