Python 在VirtualNVRapper环境中安装GDAL

Python 在VirtualNVRapper环境中安装GDAL,python,pip,virtualenv,gdal,virtualenvwrapper,Python,Pip,Virtualenv,Gdal,Virtualenvwrapper,我试图在VirtualVWrapper环境中安装gdal(pip install gdal),但出现以下错误: error: command 'gcc' failed with exit status 1 ---------------------------------------- Failed building wheel for gdal Failed to build gdal 我也尝试过“pip安装——无安装GDAL”,但没有选项——无安装 我该怎么办 是的,在ve

我试图在VirtualVWrapper环境中安装gdal(pip install gdal),但出现以下错误:

  error: command 'gcc' failed with exit status 1

  ----------------------------------------
  Failed building wheel for gdal
 Failed to build gdal
我也尝试过“pip安装——无安装GDAL”,但没有选项——无安装


我该怎么办

是的,在venv中安装GDAL是件麻烦事。方便的是,我刚刚为我的导师的实验室写了关于如何这样做的文档!虽然我没有足够的悟性来找出你错误的确切原因,但我可以给你一些东西来尝试修复它

首先,确保主机上安装了gdal(即不在venv中)。我只运行以下命令:

sudo apt-get install libgdal1i libgdal1-dev libgdal-dev
现在运行
gdal-config--version
以获取
apt-get
提供给您的版本。例如,我得到
1.11.3

现在,根据我的经验,在venv中获取python绑定的最简单方法是使用
pygdal
。诀窍是得到正确的版本!为此,请激活虚拟环境并运行

pip install pygdal==1.11.3
但是,用从
gdal-config--version
获得的任何内容替换该版本。注意:您可能会得到一个错误

Could not find a version that satisfies the requirement pygdal==1.11.3 (from versions: 1.8.1.0, 1.8.1.1, 1.8.1.2, 1.8.1.3, 1.9.2.0, 1.9.2.1, 1.9.2.3, 1.10.0.0, 1.10.0.1, 1.10.0.3, 1.10.1.0, 1.10.1.1, 1.10.1.3, 1.11.0.0, 1.11.0.1, 1.11.0.3, 1.11.1.0, 1.11.1.1, 1.11.1.3, 1.11.2.1, 1.11.2.3, 1.11.3.3, 1.11.4.3, 2.1.0.3) No matching distribution found for pygdal==1.11.3
如果出现这种情况,请再次运行
pip安装
,但使用仍然匹配的最高版本。e、 g.在这种情况下,您将运行
pip install pygdal==1.11.3.3

成功安装
pygdal
后,您应该能够调用

>>> from osgeo import gdal
请让我知道如果有什么失败,我会尽我所能调整我的指示。此外,如果您需要项目4、GEOS或Cartopy方面的帮助,我在这方面也有一些经验

使用


在MacOS上,首先要安装brew:

brew install gdal
然后执行pip安装:

pip install gdal

这是在哪个操作系统上?PygDAL对于ValualEnVS来说有点困难,因为它需要在系统上安装适当的C++库。您还应该匹配版本(即,如果您的操作系统有libgdal 1.9,
pip install gdal==1.9
是您的朋友)。对于基于Debian的系统,还需要安装
libgdal dev
。有时候还有
CPPFLAGS
LDFLAGS
。Ubuntu 14.04,还有我在操作系统上的gdal版本是2.0.0,我试图安装gdal==2.0.0,但不起作用!您需要
gdal-dev
gdal-bin
软件包。可能还需要使用
CFLAGS=“-I/usr/include/gdal”pip安装gdal运行
pip
。谢谢。这对我有用!谢谢你的解释。特别是对于“找不到满足pygdal==1.11.3(来自版本:…)”要求的版本”错误。这些说明确实帮助我使Kartograph.py正常工作,谢谢你,伙计。我想提到这个版本对我来说很有用!谢谢,medley56这是有用的版本现在包含四个数字:
pip install pygdal==1.11.3.3
它在OSX HighSIerra和Python3.6上对我有效:
pip install pygdal
,然后从osgeo导入gdal
。不,这不适用于virtualenv。要做到这一点,您必须链接。因此:
brew点击osgeo/osgeo4mac
然后
brew安装osgeo gdal和&brew安装osgeo gdal python
最后
brew链接osgeo gdal--force和&brew链接osgeo gdal python--force
。然后您可以
pip在任何virtualenv中安装gdal
pip install gdal