如何成功安装pyproj和geopandas?

时间:2015-12-23 02:38:54

标签: python install geopandas

我试图通过运行!pip install geopandas来通过I python安装geopandas,但这失败了" python setup.py egg_info"失败,错误代码1,然后路径到长目录。我在网上看到piproj是geopandas所必需的,并且还试图安装它,但没有运气,类似的错误。有人能指出我正确的方向吗?谢谢。

哦顺便说一句,如果这有帮助,我可以使用这种方法安装匀称,fiona和Descartes。

13 个答案:

答案 0 :(得分:12)

开始工作geopandas是不容易的,问题是依赖关系部分不起作用,你必须使用旧版本的Fiona和GDAL。以下包一起稳定运行:

input[type="checkbox"]{
transform:scale(x,y);
}

在ubuntu上安装:

GDAL: 1.11.2
Fiona: 1.6.0
Geopandas: 0.1.0.dev-

此外,某些Linux发行版要求在安装后更新共享库缓存:

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

Fiona和geopandas可以通过以下方式安装经典:

sudo ldconfig

在Windows下

正如@Marcus Williams所说:

下载与您的python环境相对应的Fiona和GDAL Windows二进制文件(32,64位和2.7 3.3等(来自http://www.lfd.uci.edu/~gohlke/pythonlibs/),然后使用cd进入带有下载文件的目录的cmd并使用以下命令安装.whl文件命令

sudo pip install Fiona==1.6.0
sudo pip install geopandas

最后:

pip install filename.whl

答案 1 :(得分:10)

感谢conda-forge communitygeopandas实际上非常容易使用conda package manager在所有平台上安装(或者:它的依赖关系,因为这很难)。

如果你有conda,那就是:

conda install -c conda-forge geopandas

要安装conda,您可以安装Anaconda python发行版或miniconda:http://conda.pydata.org/docs/download.html

答案 2 :(得分:3)

在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方法看起来更容易 - 但我还没有尝试过。

答案 3 :(得分:1)

我正在使用Window 10,只需要重新安装Visual C ++ 2015。 然后我必须从here手动安装fiona。 之后我成功安装了geopandas

答案 4 :(得分:1)

我最近尝试通过从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版本,因为Anaconda 5.2随附于Python 3.6.5。我的Anaconda安装默认安装为C:\Users\<Username>\AppData\Local\Continuum\anaconda3\Lib\site-packages,因此我将其用作环境变量。

手动安装Geopandas及其依赖项

  1. 首要也是最重要的:请勿尝试直接点子安装或 conda安装任何依赖项-如果您这样做,它们将失败 稍后,通常是无声或模糊地进行故障排除 难。如果已安装,请立即将其卸载。
  2. 下载GDALFionapyprojrtreeshapely来自Gohlke。确保选择 与您的架构(64位)和Python版本匹配的wheel文件 (2.7或3.5)。如果Gohlke在他的文章中提到了任何先决条件 这5个软件包的描述,请立即安装必备组件 (可能有C ++可重新分发的内容或列出的类似内容 在那里)
  3. 如果OSGeo4W,GDAL,Fiona,pyproj,rtree或shapely已经存在 已安装,请立即将其卸载。 GDAL轮包含完整的GDAL 安装–请勿与OSGeo4W或其他产品一起使用 分布。
  4. 打开命令提示符并将目录更改为您所在的文件夹 下载了这5个轮子。
  5. pip安装您下载的GDAL wheel文件。您的实际命令 将类似于:pip install GDAL-1.11.2-cp27-none-win_amd64.whl
  6. 将新的GDAL路径添加到Windows PATH环境变量中, 像C:\Anaconda\Lib\site-packages\osgeo
  7. pip安装您的Fiona转盘文件,然后安装pyproj转盘文件,然后 rtree,然后匀称。
  8. 现在已经安装了GDAL和geopandas的依赖项,您 可以从命令提示符中点点安装geopandas

答案 5 :(得分:1)

使用pip安装GeoPandas时,需要确保所有依赖项均已正确安装。

首先按标准安装fiona,pyproj和rtree
然后安装geopandas

shapely和fiona为二进制滚轮提供了Mac和Linux附带的依赖关系,但不包含Windows的依赖关系。

pyproj为二进制车轮提供了Mac,Linux和Windows附带的功能。

rtree不提供轮子。

pip安装fiona, Pip匀称安装,pyproj,rtree

答案 6 :(得分:1)

  1. 转到https://www.lfd.uci.edu/~gohlke/pythonlibs/
  2. 使用cp38下载fionapyprojGDALshapely
  3. 打开您下载这些轮文件的命令提示符
  4. 运行 - pip install (例如 pip install Fiona-1.8.19-cp38-cp38-win_amd64.whl)
  5. 现在下载 geopandas 并按上述方式安装。

Fiona、GDAL、Shapely 和 pyproj 是安装 geopandas 的依赖项。因此,在安装 geopandas 之前安装它们。 希望这也适用于您!

答案 7 :(得分:0)

问题(Windows 10 x64,Python 3.4 +):

1.安装Visual C ++ 2010 Express(download)。 (不要安装Microsoft Visual Studio 2010 Service Pack 1)

2.从“控制面板”\“程序和功能”中删除所有Microsoft Visual C ++ 2010可再发行组件包。如果你不这样做,那么在安装过程中,安装将会失败并且会出现一个模糊的错误&#34;致命错误。错误。

然后:pip install pyproj

答案 8 :(得分:0)

要在Windows上安装geopandas,您需要执行以下步骤:-

  1. 您需要使用链接https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal安装GDAL wheel文件。访问此链接后,请下载此文件“ GDAL‑3.0.4‑cp37‑cp37m‑win32.whl”,因为它对我有用,然后使用命令“ pip install c:\ Users ........ \ GDAL‑3.0.4‑cp37‑cp37m‑win32.whl”以成功安装GDAL,这是Geopandas的要求。

  2. 在安装GDAL之后,您需要使用链接https://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona安装Fiona wheel文件。访问此链接后,下载名为“ Fiona‑1.8.13‑cp37‑cp37m‑win32.whl”的文件,因为它是大多数Windows用户支持的滚轮文件。下载此文件后,使用命令“ pip install c:\ Users ........ \ Fiona‑1.8.13‑cp37‑cp37m‑win32.whl”。

  3. 最后,运行命令“ pip install geopandas”,一切顺利!

注意:如果上述轮毂文件不适合您,请尝试使用备用轮毂文件。

答案 9 :(得分:0)

我遇到了同样的问题(可能还没有完全解决),但我将向您展示我的所作所为。我基本上做了很多人提到的相同的事情,然后偶然发现了行之有效的事情。

涉及的步骤:

  1. 通过Anaconda Prompt中的“ conda remove fiona”等命令删除以下软件包:fiona,gdal,pyproj,geoplot,rtree等
  2. 在Anaconda Prompt中安装geoplot:conda install geoplot -c conda-forge

其中包含了geopandas及其所有依赖项(fiona,gdal,pyproj等)。我不确定这是否是最终解决方案,但对我有用!如果这对您不起作用,我建议您遵循Vesanen的说明,因为它对我也有一段时间的帮助。我遇到的问题是,一旦我安装了Geopandas,就无法在没有Spyder崩溃的情况下安装软件包geoplot。

答案 10 :(得分:0)

您可以使用以下命令安装包括pyproj的依赖项:

conda install pandas fiona shapely pyproj rtree descartes

要了解有关依赖性的更多信息,请参阅official guide。 要使用pip安装,请使用以下命令:

pip install geopandas

您还可以使用geopandas安装conda

conda install geopandas

有时geopandas安装的conda不是最新版本。要更新geopandas,请使用以下命令:

pip install geopandas --upgrade 

答案 11 :(得分:0)

  1. 首先使用命令 "1" 安装 GDAL 轮文件。
    您可以看到 documentation here
  2. 然后使用命令 pip install GDAL
    您可以看到 documentation here

我使用的是 Jupyter notebook,这对我有用。

答案 12 :(得分:0)

我有 Windows 10,我在使用 geopandas 时遇到了同样的问题。

您可以尝试 this solution 但请记住,在安装 geopandas 之前,您还需要安装 GDAL(与上面通过 .whl 进行 GDAL 链接的方法相同,工作正常)。第一次对我不起作用,但是当我将 fiona 重新安装到 1.8.6 版本时起作用(因为 v.2+ 出现错误)

我想安装 geopandas,但在此之前我必须安装 Fiona。这是我的解决方案:

  1. here 下载二进制 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"

  2. master 下载 Fiona。你可以download zip now

  3. 解压 Fiona-master.zip,例如"C:\\Users\\Jack\\Fiona-master"

  4. 打开 CMD,打开目录 "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

  5. 我没有 cython 并且出现错误,所以:pip install cython

  6. 再次尝试运行 (4) 中的长字符串

  7. 成功后:pip install geopandas 工作正常